python学生信息管理系统(初级版)

Python学生信息管理系统(初级版)攻略

简介

本文将详细讲解如何实现一个简单的Python学生信息管理系统,包括添加学生信息、修改学生信息、删除学生信息、查询学生信息等功能。

实现步骤

第一步:创建学生信息类

首先,需要创建一个学生信息类,包含学生的姓名、性别、年龄等信息。可以使用字典类型存储这些信息,代码如下:

class Student:
    def __init__(self, name, gender, age):
        self.name = name
        self.gender = gender
        self.age = age

    def __str__(self):
        return '姓名:{0},性别:{1},年龄:{2}'.format(self.name, self.gender, self.age)

第二步:展示菜单

接下来需要展示一个菜单,让用户选择需要进行的操作。可以使用while循环和input函数来实现,代码如下:

def show_menu():
    print('-' * 20)
    print('学生信息管理系统')
    print('1. 添加学生信息')
    print('2. 修改学生信息')
    print('3. 删除学生信息')
    print('4. 查询学生信息')
    print('5. 退出系统')
    print('-' * 20)

while True:
    show_menu()
    choice = int(input('请输入您的选择:'))
    if choice == 5:
        break

第三步:添加学生信息

添加学生信息需要先创建一个保存学生信息的列表。在菜单中选择“添加学生信息”后,让用户输入学生的姓名、性别、年龄等信息,并将信息存储到列表中。代码如下:

students = []
def add_student():
    name = input('请输入学生姓名:')
    gender = input('请输入学生性别:')
    age = input('请输入学生年龄:')
    student = Student(name, gender, age)
    students.append(student)
    print('添加成功!')

第四步:修改学生信息

修改学生信息需要先查询需要修改的学生信息。在菜单中选择“修改学生信息”后,让用户输入需要修改的学生的姓名,再让用户输入学生的新姓名、新性别、新年龄等信息,并更新学生的信息。代码如下:

def modify_student():
    name = input('请输入需要修改的学生姓名:')
    for student in students:
        if student.name == name:
            new_name = input('请输入新的学生姓名:')
            new_gender = input('请输入新的学生性别:')
            new_age = input('请输入新的学生年龄:')
            student.name = new_name
            student.gender = new_gender
            student.age = new_age
            print('修改成功!')
            break
    else:
        print('没有找到该学生!')

第五步:删除学生信息

删除学生信息需要先查询需要删除的学生信息。在菜单中选择“删除学生信息”后,让用户输入需要删除的学生的姓名,并从列表中删除该学生的信息。代码如下:

def delete_student():
    name = input('请输入需要删除的学生姓名:')
    for student in students:
        if student.name == name:
            students.remove(student)
            print('删除成功!')
            break
    else:
        print('没有找到该学生!')

第六步:查询学生信息

查询学生信息需要先输入需要查询的学生姓名。在菜单中选择“查询学生信息”后,循环遍历列表,查找姓名匹配的学生信息并打印。代码如下:

def query_student():
    name = input('请输入需要查询的学生姓名:')
    for student in students:
        if student.name == name:
            print(student)
            break
    else:
        print('没有找到该学生!')

第七步:完整代码示例

最后,将以上每个步骤实现的函数整合到一个完整代码中,即可实现一个简单的Python学生信息管理系统(初级版),代码如下所示。

# 定义学生类
class Student:
    def __init__(self, name, gender, age):
        self.name = name
        self.gender = gender
        self.age = age

    def __str__(self):
        return '姓名:{0},性别:{1},年龄:{2}'.format(self.name, self.gender, self.age)

# 定义学生列表
students = []

# 定义菜单函数
def show_menu():
    print('-' * 20)
    print('学生信息管理系统')
    print('1. 添加学生信息')
    print('2. 修改学生信息')
    print('3. 删除学生信息')
    print('4. 查询学生信息')
    print('5. 退出系统')
    print('-' * 20)

# 定义添加学生信息函数
def add_student():
    name = input('请输入学生姓名:')
    gender = input('请输入学生性别:')
    age = input('请输入学生年龄:')
    student = Student(name, gender, age)
    students.append(student)
    print('添加成功!')

# 定义修改学生信息函数
def modify_student():
    name = input('请输入需要修改的学生姓名:')
    for student in students:
        if student.name == name:
            new_name = input('请输入新的学生姓名:')
            new_gender = input('请输入新的学生性别:')
            new_age = input('请输入新的学生年龄:')
            student.name = new_name
            student.gender = new_gender
            student.age = new_age
            print('修改成功!')
            break
    else:
        print('没有找到该学生!')

# 定义删除学生信息函数
def delete_student():
    name = input('请输入需要删除的学生姓名:')
    for student in students:
        if student.name == name:
            students.remove(student)
            print('删除成功!')
            break
    else:
        print('没有找到该学生!')

# 定义查询学生信息函数
def query_student():
    name = input('请输入需要查询的学生姓名:')
    for student in students:
        if student.name == name:
            print(student)
            break
    else:
        print('没有找到该学生!')

# 主函数
while True:
    show_menu()
    choice = int(input('请输入您的选择:'))
    if choice == 1:
        add_student()
    elif choice == 2:
        modify_student()
    elif choice == 3:
        delete_student()
    elif choice == 4:
        query_student()
    elif choice == 5:
        break
    else:
        print('您的输入有误,请重新输入!')

示例说明

示例一

用户使用该学生信息管理系统,选择“添加学生信息”,输入以下信息:

请输入学生姓名:小明
请输入学生性别:男
请输入学生年龄:18

系统将会输出“添加成功!”并保存该学生信息。之后用户可以通过选择“查询学生信息”来查看该学生的信息。

示例二

用户使用该学生信息管理系统,选择“修改学生信息”,输入以下信息:

请输入需要修改的学生姓名:小明
请输入新的学生姓名:刘明
请输入新的学生性别:男
请输入新的学生年龄:20

系统将会输出“修改成功!”并更新该学生的信息。之后用户可以通过选择“查询学生信息”来查看该学生的新信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python学生信息管理系统(初级版) - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python3.5内置模块之time与datetime模块用法实例分析

    Python3.5内置模块之time与datetime模块用法实例分析 简介 Python是一种高级的编程语言,由于它具有简单易学、开源免费等优点,越来越受到广大开发者的青睐和使用。Python内置了许多非常有用的模块,常用的就有time与datetime模块。本篇文章将详细介绍time与datetime模块的用法,并提供相应的代码实例。 time模块 ti…

    python 2023年6月2日
    00
  • 使用Python多线程爬虫爬取电影天堂资源

    使用Python多线程爬虫可以提高爬取资源的速度,特别是在需要爬取大量数据的情况下。以下是使用Python多线程爬虫爬取电影天堂资源的完整攻略。 确认目标网站 首先,我们需要确认需要爬取的目标网站。针对本例中的电影天堂资源,我们需要先确定目标页面的URL。 电影天堂搜索页面的URL格式为:http://www.dytt8.net/html/gndy/dyzz…

    python 2023年5月14日
    00
  • 使用python语言,比较两个字符串是否相同的实例

    使用Python比较两个字符串是否相同,可以通过以下步骤进行: 使用比较运算符==比较两个字符串是否相同。 string1 = "hello" string2 = "world" if string1 == string2: print("字符串相同") else: print("字符串不…

    python 2023年6月5日
    00
  • Python进阶_关于命名空间与作用域(详解)

    关于Python的命名空间和作用域,我可以提供以下完整攻略: Python进阶_关于命名空间与作用域(详解) 什么是命名空间? 命名空间是Python中用于标识变量名称可用范围的一种机制。简单来说,命名空间可以理解为变量名和对象之间的映射关系,它定义了变量在程序中的可见范围,决定了程序中变量的访问权限。 在Python中,命名空间可以分为以下三种: 内置命名…

    python 2023年6月2日
    00
  • Python 通过调用接口获取公交信息的实例

    当我们需要获取公交信息时,我们可以通过调用公交公司提供的数据接口来获取。本文将为大家介绍如何使用Python调用接口获取公交信息。 步骤一:获取API接口 首先,我们需要从公交公司获取数据接口的URL和接口参数。以“杭州公共交通总公司”提供的实时公交线路信息为例,数据获取步骤如下: 打开“杭州公交总公司”官网(http://www.hzbus.cn),点击“…

    python 2023年6月3日
    00
  • 使用Pandas修改DataFrame中某一列的值

    以下是“使用Pandas修改DataFrame中某一列的值”的完整攻略: 一、问题描述 在Pandas中,DataFrame是一种二维表格数据结构,其中每一列可以是不同的数据类型。本文将详细讲解如何使用Pandas修改DataFrame中某一列的值。 二、解决方案 2.1 修改DataFrame中某一列的值 在Pandas中,我们可以使用df[‘column…

    python 2023年5月14日
    00
  • pandas实现datetime64与unix时间戳互转

    Pandas是Python数据分析库中的一个重要组件,可用于数据清洗、格式化、时间序列等操作。其中,pandas的datetime64是一种时间戳数据类型,它的单位为纳秒,可支持高精度的时间计算,而Unix时间戳是Unix操作系统中所采用的时间表示方式,以1970年1月1日00:00:00为基准,以秒数表示时间。 在实际应用中,我们可能需要将datetime…

    python 2023年6月2日
    00
  • Python基础之注释的用法

    当我们编写代码时,代码本身往往不足以完整地描述我们的意图,而注释就是用来补充代码意图的重要方式之一。在Python中,注释是通过 # 符号来添加的,它们可以出现在单独的一行上,也可以在代码行的末尾。 一、为什么需要注释 在开发过程中,代码逐渐增多,后期维护代码就会变得越来越困难。而代码可读性较差、代码结构不清晰、变量、函数、类命名不清等就会给代码的阅读带来困…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部