Python实现简单的学生信息管理系统

Python实现简单的学生信息管理系统

1. 系统功能

本学生信息管理系统主要功能如下:

  1. 添加学生信息
  2. 删除学生信息
  3. 修改学生信息
  4. 查询学生信息
  5. 显示所有学生信息
  6. 退出系统

2. 思路分析

2.1 学生信息

学生信息包括:学生编号、学生姓名、学生性别、学生年龄、学生成绩。

用字典保存一个学生的信息,可以将每个学生的信息保存在列表中。

2.2 系统流程

  • 进入系统后显示操作菜单
  • 根据用户选择运行相应的功能
  • 在每个功能中,先输入相关信息,然后进行相应操作
  • 操作完成后返回菜单,等待下一次选择

3. 代码实现

3.1 添加学生信息

# 添加学生信息
def add_student_info(student_list):
    student_info = {}
    student_id = input("请输入学生编号:")
    student_name = input("请输入学生姓名:")
    student_sex = input("请输入学生性别:")
    student_age = input("请输入学生年龄:")
    student_score = input("请输入学生成绩:")
    student_info = {'id': student_id, 'name': student_name, 'sex': student_sex, 'age': student_age, 'score': student_score}
    student_list.append(student_info)
    print("添加成功!")

3.2 删除学生信息

# 删除学生信息
def del_student_info(student_list):
    student_id = input("请输入要删除的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            student_list.remove(student)
            print("删除成功!")
            break
    else:
        print("没有找到该学生!")

3.3 修改学生信息

# 修改学生信息
def change_student_info(student_list):
    student_id = input("请输入要修改的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            student['name'] = input("请输入学生姓名:")
            student['sex'] = input("请输入学生性别:")
            student['age'] = input("请输入学生年龄:")
            student['score'] = input("请输入学生成绩:")
            print("修改成功!")
            break
    else:
        print("没有找到该学生!")

3.4 查询学生信息

# 查询学生信息
def search_student_info(student_list):
    student_id = input("请输入要查询的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            print("学生编号\t学生姓名\t学生性别\t学生年龄\t学生成绩")
            print("{0}\t{1}\t{2}\t{3}\t{4}".format(student['id'], student['name'], student['sex'], student['age'], student['score']))
            break
    else:
        print("没有找到该学生!")

3.5 显示所有学生信息

# 显示所有学生信息
def show_all_student_info(student_list):
    print("学生编号\t学生姓名\t学生性别\t学生年龄\t学生成绩")
    for student in student_list:
        print("{0}\t{1}\t{2}\t{3}\t{4}".format(student['id'], student['name'], student['sex'], student['age'], student['score']))

3.6 退出系统

# 退出系统
def exit_system():
    print("谢谢使用!")
    exit()

3.7 完整代码

# 学生信息管理系统
def main():
    student_list = []
    while True:
        print("""
**********************
** 学生信息管理系统 **
**********************
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
6. 退出系统
""")
        choice = input("请选择功能:")
        if choice == '1':
            add_student_info(student_list)
        elif choice == '2':
            del_student_info(student_list)
        elif choice == '3':
            change_student_info(student_list)
        elif choice == '4':
            search_student_info(student_list)
        elif choice == '5':
            show_all_student_info(student_list)
        elif choice == '6':
            exit_system()
        else:
            print("输入有误,请重新输入!")

if __name__ == "__main__":
    main()

示例

示例1:添加学生信息

运行系统后选则添加学生信息(输入1),然后依次输入学生的编号、姓名、性别、年龄和成绩,运行结果如下:

请选择功能:1
请输入学生编号:1001
请输入学生姓名:张三
请输入学生性别:男
请输入学生年龄:20
请输入学生成绩:80
添加成功!

示例2:查询学生信息

运行系统后选则查询学生信息(输入4),然后输入要查询的学生编号,运行结果如下:

请选择功能:4
请输入要查询的学生编号:1001
学生编号    学生姓名    学生性别    学生年龄    学生成绩
1001    张三  男   20  80

以上就是Python实现简单的学生信息管理系统完整攻略的示例,希望可以帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现简单的学生信息管理系统 - Python技术站

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

相关文章

  • python实现的登录和操作开心网脚本分享

    开心网是一个中国社交网络平台,本文将详细讲解如何使用Python实现登录和操作开心网的完整攻略,包括使用requests库发送HTTP请求和处理HTTP响应、使用BeautifulSoup库解析HTML文档、使用selenium库模拟浏览器操作等。 登录开心网 在Python中,我们可以使用requests库发送HTTP POST请求模拟登录开心网。以下是一…

    python 2023年5月15日
    00
  • 详解Python将元素添加到链表的第一个和最后一个位置

    以下是Python程序操作链表的完整攻略: 标题 首先需要了解链表的基本概念和数据结构,链表是一种线性的数据结构,由节点组成,每个节点包含两部分数据:数据域(存储数据)和指针域(指向下一个节点的位置)。 创建链表 在Python中创建链表可以使用class类来实现,首先需要创建一个节点类,定义节点中包含的数据和指针域,然后定义链表类,包含链表的头指针和操作链…

    python-answer 2023年3月25日
    00
  • 详细介绍Python函数中的默认参数

    当我们在定义Python函数时,可以在函数参数中设置默认值。如果函数在调用时没有传递该参数的值,函数将使用默认值作为参数值。这被称为默认参数。 默认参数的设置格式为:在定义函数时,给参数指定一个默认值即可,如下所示: def func(arg1, arg2=value): # some code here 其中,arg1是必需的参数,arg2是可选的参数,当…

    python 2023年6月5日
    00
  • python数学模块(math/decimal模块)

    Python的math模块提供了常用的数学函数,decimal模块则提供了高精度计算功能,本文将详细介绍这两个模块的使用。 math模块 常用函数 标准库中math模块提供了许多数学计算函数,包括: math.ceil(x)返回大于等于x的最小整数。 math.floor(x)返回小于等于x的最大整数。 math.sqrt(x)返回x的平方根。 math.p…

    python 2023年6月3日
    00
  • Python实现连接两个无规则列表后删除重复元素并升序排序的方法

    下面是实现连接两个无规则列表后删除重复元素并升序排序的方法的完整攻略: 问题描述 假设现在有两个列表 list1 和 list2,它们的元素都是无规律的、可能有重复的、可能不同类型的。现在需要将这两个列表合并成一个列表,删除其中的重复元素,然后对列表中的元素进行升序排序。 解决方案 1. 合并两个列表 使用 extend() 方法将两个列表合并成一个新的列表…

    python 2023年6月5日
    00
  • 浅谈Python中用datetime包进行对时间的一些操作

    浅谈Python中用datetime包进行对时间的一些操作 Python标准库中的datetime模块提供了多种处理日期和时间的工具。本文将介绍datetime模块中最常用的类和方法,以及如何使用这些类和方法进行日期和时间的格式化、计算、比较等操作。 datetime类 datetime类是日期和时间的基础类,它包含年、月、日、时、分、秒和微秒等信息。dat…

    python 2023年6月2日
    00
  • python 写一个文件分发小程序

    下面是详细讲解“python 写一个文件分发小程序”的完整攻略: 1. 思路分析 首先需要读取一个巨型文件目录,这个目录中包含多个文件和子目录,需要依次遍历它们; 判断目录结构中是否有新文件加入,如果有则加入待分发队列中; 对于待分发的文件,需要定时检查目标位置是否已经存在该文件。如果不存在就将它发送到目标位置。 最好使用对象化的开发方式,以便复用代码。 2…

    python 2023年5月23日
    00
  • 为什么 Python 中遇到的段违规错误比 Fortran 少?

    【问题标题】:Why fewer segment violation error met in Python than Fortran?为什么 Python 中遇到的段违规错误比 Fortran 少? 【发布时间】:2023-04-02 14:05:01 【问题描述】: 根据我有限的经验,在 Python 中,遇到段冲突错误的情况比 Fortran 少得多(…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部