Python学生信息管理系统 (菜单界面、txt保存文件)

Python学生信息管理系统 (菜单界面、txt保存文件)

目录

Python学生信息管理系统 (菜单界面、txt保存文件)

系统设计目的

功能要求

代码总体框架

关键代码

效果展示


系统设计目的

利用Python编程语言编写一个学生信息管理系统,每个学生应该包含如下信息:学号、姓名、性别、年龄、班级以及班级排名等。可以任意添加学生,删除学生,编辑学生信息,根据学号或年龄对学生信息进行排序,并且具有保存和读入学生信息的功能以及根据年龄段统计学生人数情况。

功能要求

1.学生信息录入

2.修改学生休息

3.删除学生信息

4.查询学生信息

5.按学号对学生进行排序

6.按年龄排序

7.显示所有学生信息

8.统计年龄段学生

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您解答这个问题。 首先,您需要设计一个菜单界面,让用户可以选择进行添加学生信息、查询学生信息、删除学生信息等操作。 在添加学生信息时,可以让用户输入学生的姓名、学号、班级、性别、出生日期等信息,并将这些信息保存到一个字典中。 在查询学生信息时,可以让用户输入要查询的学生姓名或学号,然后从保存学生信息的文件中读取相应的信息并显示出来。 在删除学生信息时,可以让用户输入要删除的学生姓名或学号,然后从保存学生信息的文件中删除相应的信息。 最后,需要将所有的学生信息保存到一个 txt 文件中。可以使用 Python文件读写操作来实现。 以下是一份代码示例,供您参考: ```python import os # 定义保存学生信息的文件名 filename = 'students.txt' # 定义学生信息的字典 students = {} # 定义菜单界面 def menu(): print('1. 添加学生信息') print('2. 查询学生信息') print('3. 删除学生信息') print('4. 退出程序') # 定义添加学生信息的函数 def add_student(): name = input('请输入学生姓名:') number = input('请输入学生学号:') grade = input('请输入学生班级:') sex = input('请输入学生性别:') birthday = input('请输入学生出生日期(YYYY-MM-DD):') student = {'姓名': name, '学号': number, '班级': grade, '性别': sex, '出生日期': birthday} students[number] = student save_students() # 定义查询学生信息的函数 def search_student(): name = input('请输入要查询的学生姓名或学号:') if name in students: print(students[name]) else: print('未找到该学生!') # 定义删除学生信息的函数 def delete_student(): name = input('请输入要删除的学生姓名或学号:') if name in students: del students[name] save_students() print('删除成功!') else: print('未找到该学生!') # 定义保存学生信息的函数 def save_students(): with open(filename, 'w') as f: for number, student in students.items(): f.write(f'{number},{student["姓名"]},{student["班级"]},{student["性别"]},{student["出生日期"]}\n') # 定义加载学生信息的函数 def load_students(): if os.path.exists(filename): with open(filename, 'r') as f: for line in f.readlines(): number, name, grade, sex, birthday = line.strip().split(',') student = {'姓名': name, '班级': grade, '性别': sex, '出生日期': birthday} students[number] = student # 主程序 if __name__ == '__main__': load_students() while True: menu() choice = input('请输入您的选择:') if choice == '1': add_student() elif choice == '2': search_student() elif choice == '3': delete_student() elif choice == '4': break else: print('输入错误,请重新输入!') ``` 运行以上代码后,将会在当前目录下生成一个名为 students.txt文件,用于保存学生信息。您可以根据实际需求修改文件名和路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值