鱼C论坛

 找回密码
 立即注册
查看: 1298|回复: 3

求助

[复制链接]
发表于 2024-1-3 13:24:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
要求:开发一个学生成绩管理系统
(1)添加学生信息,包括学号、姓名、语文、数学成绩
显示学生信息,将所有学生信息打印输出2)
(3) 修改学生信息,可以根据姓名查找到学生,然后可
以修改学生姓名、成绩项
(4)删除学生信息,根据学号查找到学生,将其信息删除
(5)查找学生信息,根据学生姓名,将其信息打印输出
(6)按学生总成绩进行从高到低排序。
请通过编程完成此系统的开发
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-1-3 13:25:27 | 显示全部楼层
好的,下面是一个简单的学生成绩管理系统的代码实现:

  1. # 创建一个空的学生列表
  2. students = []

  3. def add_student():
  4.     # 输入学生信息
  5.     stu_id = input("请输入学号:")
  6.     name = input("请输入姓名:")
  7.     chinese = int(input("请输入语文成绩:"))
  8.     math = int(input("请输入数学成绩:"))
  9.     # 创建学生字典
  10.     student = {
  11.         "学号": stu_id,
  12.         "姓名": name,
  13.         "语文": chinese,
  14.         "数学": math
  15.     }
  16.     # 将学生字典添加到学生列表中
  17.     students.append(student)
  18.     print("添加成功!")

  19. def show_students():
  20.     # 打印所有学生信息
  21.     for student in students:
  22.         print("学号:", student["学号"])
  23.         print("姓名:", student["姓名"])
  24.         print("语文成绩:", student["语文"])
  25.         print("数学成绩:", student["数学"])
  26.         print("------------------")

  27. def modify_student():
  28.     # 输入要修改的学生姓名
  29.     name = input("请输入要修改的学生姓名:")
  30.     # 遍历学生列表,找到要修改的学生
  31.     for student in students:
  32.         if student["姓名"] == name:
  33.             new_name = input("请输入新的姓名:")
  34.             new_chinese = int(input("请输入新的语文成绩:"))
  35.             new_math = int(input("请输入新的数学成绩:"))
  36.             # 修改学生信息
  37.             student["姓名"] = new_name
  38.             student["语文"] = new_chinese
  39.             student["数学"] = new_math
  40.             print("修改成功!")
  41.             return
  42.     # 若学生列表中不存在该学生,则打印提示信息
  43.     print("找不到该学生!")

  44. def delete_student():
  45.     # 输入要删除的学生学号
  46.     stu_id = input("请输入要删除的学生学号:")
  47.     # 遍历学生列表,找到要删除的学生
  48.     for student in students:
  49.         if student["学号"] == stu_id:
  50.             # 从学生列表中删除该学生
  51.             students.remove(student)
  52.             print("删除成功!")
  53.             return
  54.     # 若学生列表中不存在该学生,则打印提示信息
  55.     print("找不到该学生!")

  56. def search_student():
  57.     # 输入要查找的学生姓名
  58.     name = input("请输入要查找的学生姓名:")
  59.     # 遍历学生列表,找到对应的学生并打印信息
  60.     for student in students:
  61.         if student["姓名"] == name:
  62.             print("学号:", student["学号"])
  63.             print("姓名:", student["姓名"])
  64.             print("语文成绩:", student["语文"])
  65.             print("数学成绩:", student["数学"])
  66.             return
  67.     # 若学生列表中不存在该学生,则打印提示信息
  68.     print("找不到该学生!")

  69. def sort_students():
  70.     # 使用学生总成绩进行排序
  71.     students.sort(key=lambda x: x["语文"] + x["数学"], reverse=True)
  72.     print("排序结果:")
  73.     show_students()

  74. while True:
  75.     print("欢迎使用学生成绩管理系统:")
  76.     print("1. 添加学生信息")
  77.     print("2. 显示学生信息")
  78.     print("3. 修改学生信息")
  79.     print("4. 删除学生信息")
  80.     print("5. 查找学生信息")
  81.     print("6. 按学生总成绩排序")
  82.     print("0. 退出系统")

  83.     choice = input("请输入您的选择:")

  84.     if choice == "0":
  85.         break

  86.     elif choice == "1":
  87.         add_student()

  88.     elif choice == "2":
  89.         show_students()

  90.     elif choice == "3":
  91.         modify_student()

  92.     elif choice == "4":
  93.         delete_student()

  94.     elif choice == "5":
  95.         search_student()

  96.     elif choice == "6":
  97.         sort_students()

  98.     else:
  99.         print("输入错误,请重新输入!")

  100. print("感谢使用学生成绩管理系统,再见!")
复制代码


这段代码实现了一个简单的学生成绩管理系统,可以根据用户的选择来添加学生信息、显示学生信息、修改学生信息、删除学生信息、查找学生信息和按学生总成绩排序。希望能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-3 13:51:03 | 显示全部楼层
提示应输入标识符要怎么做?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-3 13:51:18 | 显示全部楼层
彩笔凡 发表于 2024-01-03 13:51
提示应输入标识符要怎么做?


要实现输入标识符的功能,你可以在每次需要用户输入的地方添加提示信息,并使用input()函数获取用户输入的内容。例如,在添加学生信息的函数中,可以这样修改:def add_student():    # 输入学生信息    stu_id = input("请输入学号:")    name = input("请输入姓名:")    chinese = int(input("请输入语文成绩:"))    math = int(input("请输入数学成绩:"))    # 创建学生字典    student = {        "学号": stu_id,        "姓名": name,        "语文": chinese,        "数学": math    }    # 将学生字典添加到学生列表中    students.append(student)    print("添加成功!")在每个需要用户输入的位置,你可以使用input()函数获取用户输入的内容,并将其赋值给相应的变量。同时,你可以在输入前添加相应的提示信息来引导用户输入。上述代码示例中,使用了以下代码进行用户输入的提示:stu_id = input("请输入学号:")name = input("请输入姓名:")chinese = int(input("请输入语文成绩:"))math = int(input("请输入数学成绩:"))运行程序时,用户会看到类似下面的提示信息:请输入学号:请输入姓名:请输入语文成绩:请输入数学成绩:用户可以根据提示信息输入相应的内容。希望能解决你的问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-17 08:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表