彩笔凡 发表于 2024-1-3 13:24:01

求助

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

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

彩笔凡 发表于 2024-1-3 13:51:03

提示应输入标识符要怎么做?

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 求助