学生成绩管理系统
python学生成绩管理系统字典,列表
·
学生成绩管理系统
import copy
menu = """
1、查询学生成绩信息
2、新建学生成绩信息
3、删除学生信息
4、修改学生信息
q、退出学生成绩系统
"""
menu1 = """
a、查询所有学生
b、查询单个学生成绩
c、查询单个学生总成绩
d、查询单个学生平均成绩
e、查询学生的排名
q、退出学生成绩查询
"""
menu2 = """
1、修改数学成绩
2、修改语文成绩
3、修改英语成绩
4、修改姓名
q、退出
"""
dict_student = {"姓名": "李明", "数学": "90", "英语": "90", "语文": "90"}
list_student = []
list_student.append(dict_student)
while True:
print(menu)
choose = input("请输入(1-4或者q):")
if choose == "1":
while True:
print(menu1)
choose1 = input("请输入(a-e或者q):")
if choose1 == "a":
for i in list_student:
name1 = i.get("姓名")
print(name1)
elif choose1 == "b":
name2 = input("请输入你要查询的成绩单学生的姓名:")
for j in list_student:
if name2 == j.get("姓名"):
for k1,k2 in j.items():
print(k1,k2)
elif choose1 == "c":
name3 = input("请输入你要查询总成绩学生的姓名:")
list_name3 = []
sum = 0
list_student1 = copy.deepcopy(list_student)
for i1 in list_student1:
if name3 == i1.get("姓名"):
i1.pop("姓名")
list_name3 = i1.values()
for student_results in list_name3:
sum = sum + int(student_results)
print("{}的总成绩是{}分".format(name3,sum))
elif choose1 == "d":
name4 = input("请输入你要查询平均分学生的姓名:")
list_name4 = []
sum1 = 0
list_student2 = copy.deepcopy(list_student)
for i2 in list_student2:
if name4 == i2.get("姓名"):
i2.pop("姓名")
list_name4 = i2.values()
for student_results1 in list_name4:
sum1 =sum1 + int(student_results1)
average = sum1 / 3
print("{}的平均分是{}分。".format(name4,average))
elif choose1 == "e":
name5 = input("请输入你要查询排名的学生:")
list_n = []
results = 0
list_student11 = copy.deepcopy(list_student)
for i11 in list_student11:
if name5 == i11.get("姓名"):
i11.pop("姓名")
list_n = i11.values()
for student_results11 in list_n:
results = results +int(student_results11)
list_student3 = copy.deepcopy(list_student)
list_zong = []
for i3 in list_student3:
i3.pop("姓名")
list_results = i3.values()
sum2 =0
for student_results2 in list_results:
sum2 += int(student_results2)
list_zong.append(sum2)
list_zong.sort()
list_zong.reverse()
print(list_zong)
ranking = list_zong.index(int(results)) + 1
print("{}的班级排名是{}名。".format(name5,ranking))
elif choose1 == "q":
break
else:
print("你的输入内容有误,请重新输入!")
elif choose == "2":
dict_student1 = {}
name1 = input("请输入学生姓名:")
math = input("请输入学生数学成绩:")
chinese = input("请输入学生语文成绩:")
English = input("请输入学生英语成绩:")
dict_student1.update({"姓名": name1, "数学": math, "英语": English, "语文": chinese})
list_student.append(dict_student1)
print("{}的成绩已经加入成绩库".format(name1))
elif choose == "3":
student_delete = input("请输入需要删除学生的姓名:")
for i_delete in list_student:
if student_delete == i_delete.get("姓名"):
list_student.remove(i_delete)
print("{}的学生成绩信息已经被删除。".format(student_delete))
elif choose == "4":
while True:
print(menu2)
student_change = input("请输入需要修改学生的姓名:")
choose2 = input("请输入(1-4或者q):")
if choose2 == "1":
math1 = input("请输入你需要修改的数学成绩:")
for i_change1 in list_student:
if student_change == i_change1.get("姓名"):
i_change1.update({"数学":math1})
print("{}数学成绩已修改,修改为{}。".format(student_change,math1))
elif choose2 == "2":
chinese1 = input("请输入你需要修改的语文成绩:")
math1 = input("请输入你需要修改的数学成绩:")
for i_change2 in list_student:
if student_change == i_change2.get("姓名"):
i_change2.update({"语文": chinese1})
print("{}语文成绩已修改,修改为{}。".format(student_change,chinese1))
elif choose2 == "3":
English1 = input("请输入你需要修改的英语成绩:")
for i_change3 in list_student:
if student_change == i_change3.get("姓名"):
i_change3.update({"英语": English1})
print("{}英语成绩已修改,修改为{}。".format(student_change,English1))
elif choose2 == "4":
name_change = input("请输入你需要修改为的名字:")
math1 = input("请输入你需要修改的数学成绩:")
for i_change4 in list_student:
if student_change == i_change4.get("姓名"):
i_change4.update({"姓名": math1})
print("{}的名字已修改,修改为{}。".format(student_change,name_change))
elif choose2 == "q":
break
else:
print("你的输入错误请重新输入!")
elif choose == "q":
break
else:
print("输入内容错误请重新输入!")
更多推荐
已为社区贡献3条内容
所有评论(0)