需求分析
应具备功能——
添加学生及成绩信息;
将学生信息保存到文件中;
修改和删除学生信息;
查询学生信息;
根据学生成绩进行排序;
统计学生的总分
系统设计
1.录入学生信息模块
2.查找
3.删除
4.修改
5.成绩排名
6.统计学生总人数
7.显示全部学生信息模块
主函数设计
防止出错,可调用try…except…结构
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()
def menu():
print('=============================学生信息管理系统=============================')
print('---------------------------------功能菜单---------------------------------')
print('\t\t\t\t\t\t1.录入学生信息')
print('\t\t\t\t\t\t2.查找学生信息')
print('\t\t\t\t\t\t3.删除学生信息')
print('\t\t\t\t\t\t4.修改学生信息')
print('\t\t\t\t\t\t5.排序')
print('\t\t\t\t\t\t6.统计学生总人数')
print('\t\t\t\t\t\t7.显示所有学生信息')
print('\t\t\t\t\t\t0.退出')
print('---------------------------------------------------------------------------')
def insert():
pass
def search():
pass
def delete():
pass
def modify():
pass
def sort():
pass
def total():
pass
def show():
pass
if __name__=='__main__':#以主程序运行这个程序
main()