鱼C论坛

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

求助

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

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

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

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

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-3 13:51:03 | 显示全部楼层
提示应输入标识符要怎么做?
想知道小甲鱼最近在做啥?请访问 -> 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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