求助
要求:开发一个学生成绩管理系统(1)添加学生信息,包括学号、姓名、语文、数学成绩
显示学生信息,将所有学生信息打印输出2)
(3) 修改学生信息,可以根据姓名查找到学生,然后可
以修改学生姓名、成绩项
(4)删除学生信息,根据学号查找到学生,将其信息删除
(5)查找学生信息,根据学生姓名,将其信息打印输出
(6)按学生总成绩进行从高到低排序。
请通过编程完成此系统的开发 好的,下面是一个简单的学生成绩管理系统的代码实现:
# 创建一个空的学生列表
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-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]