Project

General

Profile

Files » 1.8.py

UserName LastName, 01/15/2025 09:06 AM

 

grades = {}

def add_grade():
name = input("学生姓名: ")
course = input("课程名称: ")
score = float(input("成绩: "))
if name not in grades:
grades[name] = {}
grades[name][course] = score
print(f"成功添加 {name}{course} 课程成绩为 {score}。")


def query_grade():
name = input("学生姓名: ")
if name in grades:
print(f"{name} 的成绩:")
for course, score in grades[name].items():
print(f"课程: {course}, 成绩: {score}")
else:
print(f"没有找到学生 {name} 的成绩记录。")


def up_grade():
name = input("学生姓名: ")
if name in grades:
course = input("课程名称: ")
if course in grades[name]:
new_score = float(input(f"请输入更新后的成绩 (当前成绩为 {grades[name][course]}): "))
grades[name][course] = new_score
print(f"成功更新 {name}{course} 课程成绩为 {new_score}。")
else:
print(f"{name} 还没有 {course} 的成绩记录。")
else:
print(f"没有找到学生 {name} 的成绩记录。")


def del_grade():
name = input("学生姓名: ")
if name in grades:
course = input("课程名称: ")
if course in grades[name]:
del grades[name][course]
print(f"成功删除 {name}{course} 课程成绩。")
if not grades[name]:
del grades[name]
else:
print(f"{name} 还没有 {course} 的成绩记录。")
else:
print(f"没有找到学生 {name} 的成绩记录。")


def display_all_grades():
if grades:
print("所有学生的成绩:")
for name, courses in grades.items():
print(f"学生: {name}")
for course, score in courses.items():
print(f" 课程: {course}, 成绩: {score}")
else:
print("当前没有任何成绩记录。")


def main():
while True:
print("学生成绩管理系统")
print("1. 添加学生成绩")
print("2. 查询学生成绩")
print("3. 更新学生成绩")
print("4. 删除学生成绩记录")
print("5. 显示所有学生成绩")
print("6. 退出系统")

choice = input("请选择操作 (1-6): ")

if choice == '1':
add_grade()
elif choice == '2':
query_grade()
elif choice == '3':
up_grade()
elif choice == '4':
del_grade()
elif choice == '5':
display_all_grades()
elif choice == '6':
print("退出系统。")
break
else:
print("请重新选择。")


if __name__ == "__main__":
main()
(68-68/437)