all_dict ={"1000":{"学号":"1000","姓名":"张三","年龄":"20","性别":"男","成绩":"90"}}defstu_mean():print("===========================")print("-----学生管理系统 v1.0-----")print(" 1.添加学生")print(" 2.删除学生")print(" 3.修改学生")print(" 4.查询学生")print(" 5.显示所有学生")print(" 6.查询平均分和及格率")print(" 7.退出程序")print("===========================")defstu_dict():whileTrue:
num =input("输入需要增加学生的编号:")if num in all_dict:print("该学生已存在")else:
stu_no =input("请输入学号:")
stu_name =input("请输入姓名:")
stu_age =input("请输入年龄:")
stu_xing =input("请输入性别:")
stu_score =input("请输入成绩:")
all_dict[num]={"no":stu_no,"name":stu_name,"age":stu_age,"xing":stu_xing,"score":stu_score}print("添加成功")returndefstu_del():whileTrue:
num =input("输入需要删除学生的编号:")if num in all_dict:del all_dict[num]print("删除成功")returnelse:print("该学生不存在或已被删除")defstu_revise():whileTrue:
num =input("输入需要修改学生的编号:")if num in all_dict:
num1 =input("需要改什么信息:")
num2 =input("需要改为什么:")
all_dict[num][num1]= num2
print("修改成功")print(all_dict)returnelse:print("请检查您的学生编号是否填写正确")defstu_find():whileTrue:
num =input("输入需要查询的学号:")if num in all_dict:
num1 = all_dict[num]print(num1)returnelse:print("请检查学号是否填写正确")defstu_print():print("--------学生整体信息表--------")for item in all_dict.values():print("学号:%s|姓名:%s|年龄:%s|性别:%s|成绩:%s"%(item["学号"],item["姓名"],item["年龄"],item["性别"],item["成绩"]))print("-------------------------------")print("---------------完-------------")defstu_avg():print("--------平均成绩--------")
c =0for num in all_dict.values():
c +=int(num["成绩"])
num1 = c //len(all_dict)print("平均成绩为%d"%num1)defstu_pass():print("---------及格l率---------")
a =0for num in all_dict.values():ifint(num["成绩"])>=60:
a +=1
num1 = a /len(all_dict)*100print("及格率为%.f"%num1)defmain():whileTrue:
stu_mean()
print_num =int(input("请输入需要查询的编号:"))if print_num ==1:
stu_dict()passelif print_num ==2:
stu_del()passelif print_num ==3:
stu_revise()passelif print_num ==4:
stu_find()passelif print_num ==5:
stu_print()passelif print_num ==6:whileTrue:
num =int(input("输入“1”查询平均成绩,输入“2”查询及格率,输入“3”返回上一阶段,请输入:"))if num ==1:
stu_avg()elif num ==2:
stu_pass()elif num ==3:breakelse:print("输入数字有误,请重新输入")elif print_num ==7:returnelse:print("输入数字有误,请重新输入")
main()