前言
此系统是基于python的简单学生信息管理系统,此系统通过使用python的基础语法完成了6个功能功能。
文章目录
内容
一、需求分析
学生信息管理系统应具备的功能:
- 添加学生及成绩信息
- 将学生信息保存到文件中
- 修改和删除学生信息
- 查询学生信息
- 根据学生成绩进行排序
- 统计学生总分
二、系统设计
学生信息管理系统的7大模块:
- 录入学生信息模块
- 查找学生信息模块
- 按学生姓名查找
- 按学生学号查找
- 删除学生信息模块
- 修改学生信息模块
- 学生成绩排名模块
- 升序
- 降序
- 统计学生总人数模块
- 显示全部学生信息模块
注意:
系统还需要一个student.txt文件来存放学生的信息,此文件相当于一个数据库用来储存数据。例如:
三、代码实现
1.菜单界面
主菜单界面提供了8个选择(0~7):
- 录入学生信息
- 查找学生信息
- 删除学生信息
- 修改学生信息
- 学生成绩排序
- 统计学生总数
- 显示所有学生信息
- 退出
代码如下:
def menu():
print('===============================学生信息管理系统==========================')
print('**********************************功能菜单*****************************')
print('\t\t\t\t\t\t\t 1.录入学生信息')
print('\t\t\t\t\t\t\t 2.查找学生信息')
print('\t\t\t\t\t\t\t 3.删除学生信息')
print('\t\t\t\t\t\t\t 4.修改学生信息')
print('\t\t\t\t\t\t\t 5.学生成绩排序')
print('\t\t\t\t\t\t\t 6.统计学生总数')
print('\t\t\t\t\t\t\t 7.显示所有学生信息')
print('\t\t\t\t\t\t\t 0.退出')
print('**********************************************************************')
print('========================================================================')
运行结果如下:
2.主函数
主函数功能分为两步:
- 获取用户输入的选择
- 根据用户选择调用对应的函数
代码如下:
def main():
while True:
menu()
choice = int (input('请选择:'))
if choice in [0,1,2,3,4,5,6,7]:
if choice==0:
answer = input('您确定要退出吗?(y/n)')
if answer=='Y' or answer =='y':
print('感谢您的使用!')
break
else:
continue
elif choice==1:
insert()
elif choice==2:
search()
elif choice==3:
delete()
elif choice==4:
modify()
elif choice==5:
sort()
elif choice==6:
total()
elif choice==7:
show()
else:
print('输入无效!请重新输入(0~7):')
continue
3.录入学生信息功能
此功能需要两个函数实现:
- save(student)函数,将学生信息保存在系统文件中
- insert()函数,用于录入学生信息
代码实现:
def insert():
student_list = []
while True:
sid = int(input('请输入学号:'))
if not sid:
break
sname = input('请输入学生姓名:')
if not sname:
break
try:
english