123 lines
3.7 KiB
Python
123 lines
3.7 KiB
Python
|
students={"张三":{"name":"张三",
|
|||
|
"ID":202001,
|
|||
|
"语文":89,
|
|||
|
"数学":97,
|
|||
|
"英语":91
|
|||
|
},
|
|||
|
"李四":{"name":"李四",
|
|||
|
"ID":202002,
|
|||
|
"语文":97,
|
|||
|
"数学":81,
|
|||
|
"英语":90
|
|||
|
},
|
|||
|
"王五": {"name": "王五",
|
|||
|
"ID": 202003,
|
|||
|
"语文": 97,
|
|||
|
"数学": 100,
|
|||
|
"英语": 94
|
|||
|
},
|
|||
|
"赵六": {"name": "赵六",
|
|||
|
"ID": 202004,
|
|||
|
"语文": 81,
|
|||
|
"数学": 92,
|
|||
|
"英语": 73
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
def showinfo():
|
|||
|
print("-"*110)
|
|||
|
print(''' 学生成绩系统
|
|||
|
1.添加学生信息
|
|||
|
2.删除学生信息
|
|||
|
3.修改学生信息
|
|||
|
4.查询学生信息
|
|||
|
5.学生成绩排序
|
|||
|
6.列出所有学生信息
|
|||
|
7.退出程序''')
|
|||
|
print("-"*110)
|
|||
|
def paixu(a,b):
|
|||
|
return [name for name in students.keys()if students[name][a]>=b]
|
|||
|
c=0
|
|||
|
while True:
|
|||
|
showinfo()
|
|||
|
choice=input("请输入你的选择:")
|
|||
|
if choice=="1":
|
|||
|
id=int(input("要添加的学生的ID:"))
|
|||
|
c=0
|
|||
|
for i in students:
|
|||
|
if id==students[i]["ID"]:
|
|||
|
c=1
|
|||
|
break
|
|||
|
if c==1:
|
|||
|
print("学生已在列表中")
|
|||
|
else:
|
|||
|
d1=input("学生姓名:")
|
|||
|
|
|||
|
|
|||
|
students[d1]={
|
|||
|
"name": d1,
|
|||
|
"ID": id,
|
|||
|
"语文": int(input("语文成绩:")),
|
|||
|
"数学": int(input("数学成绩:")),
|
|||
|
"英语": int(input("英语成绩:"))
|
|||
|
}
|
|||
|
elif choice=="2":
|
|||
|
id = int(input("要删除的学生的ID:"))
|
|||
|
c = 0
|
|||
|
for i in students:
|
|||
|
if id == students[i]["ID"]:
|
|||
|
c = 1
|
|||
|
break
|
|||
|
if c == 1:
|
|||
|
print("学生没在列表中")
|
|||
|
else:
|
|||
|
d1 = input("学生姓名:")
|
|||
|
del students[d1]
|
|||
|
elif choice=="3":
|
|||
|
id = int(input("要修改的学生的ID:"))
|
|||
|
c = 0
|
|||
|
d=0
|
|||
|
for i in students:
|
|||
|
d=i
|
|||
|
if id == students[i]["ID"]:
|
|||
|
c = 1
|
|||
|
break
|
|||
|
if c:
|
|||
|
del students[d]
|
|||
|
d1 = input("学生姓名:")
|
|||
|
students[d1] = {
|
|||
|
"name": d1,
|
|||
|
"ID": id,
|
|||
|
"语文": int(input("语文成绩:")),
|
|||
|
"数学": int(input("数学成绩:")),
|
|||
|
"英语": int(input("英语成绩:"))
|
|||
|
}
|
|||
|
else:
|
|||
|
print("不在列表")
|
|||
|
|
|||
|
elif choice=="4":
|
|||
|
id = int(input("要查询的学生的ID:"))
|
|||
|
|
|||
|
for i in students:
|
|||
|
|
|||
|
if id == students[i]["ID"]:
|
|||
|
|
|||
|
c = 1
|
|||
|
break
|
|||
|
if c == 1:
|
|||
|
print("学生没在列表中")
|
|||
|
else:
|
|||
|
d1 = input("学生姓名:")
|
|||
|
print(d1,students[d1])
|
|||
|
elif choice=="5":
|
|||
|
a=input("学科:")
|
|||
|
b=int(input("筛选成绩:"))
|
|||
|
print(paixu(a,b))
|
|||
|
elif choice=="6":
|
|||
|
for i in students:
|
|||
|
print(i,students[i])
|
|||
|
elif choice=="7":
|
|||
|
print("退出程序")
|
|||
|
break
|
|||
|
else:
|
|||
|
print("无效输入,请重新输入")
|