题目:
学生成绩管理系统
需求说明:
设计一个学生成绩管理系统,能够录入、修改、删除学生信息,以及统计学生平均分、最高分、最低分等数据。系统应该具备以下功能:
1.提供学生信息列表,包括学号、姓名、成绩。
2.用户可以选择添加、删除、修改或查询学生信息。
3.添加学生时,输入学号、姓名、成绩。
4.删除学生时,输入学号。
5.修改学生信息时,输入学号并修改姓名或成绩。
6.查询学生信息时,输入学号。
7.统计学生平均分、最高分、最低分。
8. 按成绩排序学生信息。
9.用户可以退出程序。
解题思路:
- 使用字典存储学生信息,键为学号,值为包含姓名和成绩的字典。
- 使用循环让用户选择操作,并执行相应功能。
- 根据用户选择,更新学生信息或查询学生信息。
- 使用列表推导式或其他方法统计学生平均分、最高分、最低分。
- 使用排序函数对学生信息按成绩排序。
定义学生字典:
students = {
'1001': {
'name': '张三', 'score': 90},
'1002': {
'name': '王五', 'score': 70}
}
打印学生信息:
def view_students():
print("学生信息列表:")
for key, value in students.items():
print(f"{
key}: {
value['name']}, {
value['score']}")
添加学生信息:
def add_student():
while True:
student_id = input("请输入学生学号:")
if student_id in students:
print("学号已存在,请重新输入!")
return
name = input("请输入学生姓名:")
score = int(input("请输入学生成绩:"