|
发表于 2024-1-3 13:25:27
|
显示全部楼层
好的,下面是一个简单的学生成绩管理系统的代码实现:
- # 创建一个空的学生列表
- students = []
- def add_student():
- # 输入学生信息
- stu_id = input("请输入学号:")
- name = input("请输入姓名:")
- chinese = int(input("请输入语文成绩:"))
- math = int(input("请输入数学成绩:"))
- # 创建学生字典
- student = {
- "学号": stu_id,
- "姓名": name,
- "语文": chinese,
- "数学": math
- }
- # 将学生字典添加到学生列表中
- students.append(student)
- print("添加成功!")
- def show_students():
- # 打印所有学生信息
- for student in students:
- print("学号:", student["学号"])
- print("姓名:", student["姓名"])
- print("语文成绩:", student["语文"])
- print("数学成绩:", student["数学"])
- print("------------------")
- def modify_student():
- # 输入要修改的学生姓名
- name = input("请输入要修改的学生姓名:")
- # 遍历学生列表,找到要修改的学生
- for student in students:
- if student["姓名"] == name:
- new_name = input("请输入新的姓名:")
- new_chinese = int(input("请输入新的语文成绩:"))
- new_math = int(input("请输入新的数学成绩:"))
- # 修改学生信息
- student["姓名"] = new_name
- student["语文"] = new_chinese
- student["数学"] = new_math
- print("修改成功!")
- return
- # 若学生列表中不存在该学生,则打印提示信息
- print("找不到该学生!")
- def delete_student():
- # 输入要删除的学生学号
- stu_id = input("请输入要删除的学生学号:")
- # 遍历学生列表,找到要删除的学生
- for student in students:
- if student["学号"] == stu_id:
- # 从学生列表中删除该学生
- students.remove(student)
- print("删除成功!")
- return
- # 若学生列表中不存在该学生,则打印提示信息
- print("找不到该学生!")
- def search_student():
- # 输入要查找的学生姓名
- name = input("请输入要查找的学生姓名:")
- # 遍历学生列表,找到对应的学生并打印信息
- for student in students:
- if student["姓名"] == name:
- print("学号:", student["学号"])
- print("姓名:", student["姓名"])
- print("语文成绩:", student["语文"])
- print("数学成绩:", student["数学"])
- return
- # 若学生列表中不存在该学生,则打印提示信息
- print("找不到该学生!")
- def sort_students():
- # 使用学生总成绩进行排序
- students.sort(key=lambda x: x["语文"] + x["数学"], reverse=True)
- print("排序结果:")
- show_students()
- while True:
- print("欢迎使用学生成绩管理系统:")
- print("1. 添加学生信息")
- print("2. 显示学生信息")
- print("3. 修改学生信息")
- print("4. 删除学生信息")
- print("5. 查找学生信息")
- print("6. 按学生总成绩排序")
- print("0. 退出系统")
- choice = input("请输入您的选择:")
- if choice == "0":
- break
- elif choice == "1":
- add_student()
- elif choice == "2":
- show_students()
- elif choice == "3":
- modify_student()
- elif choice == "4":
- delete_student()
- elif choice == "5":
- search_student()
- elif choice == "6":
- sort_students()
- else:
- print("输入错误,请重新输入!")
- print("感谢使用学生成绩管理系统,再见!")
复制代码
这段代码实现了一个简单的学生成绩管理系统,可以根据用户的选择来添加学生信息、显示学生信息、修改学生信息、删除学生信息、查找学生信息和按学生总成绩排序。希望能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|