编写Python程序,分别实现学生信息管理系统的学生信息的添加、 删除、修改、显示、排序及退出等功能。 1、程序启动时输出如下主菜单: 2022级软件工程二班 学生信息管理系统 1.学生信息 2.删除学生信息 3.修改学生信息 4.显示学生信息 5.排序 6. 退出 2、当输入1时,可实现添加学生信息功能,且要求可实现多次添加学生信息。 3、当输入2时,可实现删除学生信息功能。根据用户输入的学号, 可以删除学生的整条信息。其他学生信息不变。 4、当输入3时,可实现修改学生信息功能。按照输入的学生的学号,查询要修改学生信息,按照提示选择修改姓名、性别、成绩等项目。 5、当输入4时,可实现分类查询学生信息。1查询所有学生信息,2根据学号查询学生信息,3按照姓名查询学生信息,4退出查询 6、当输入5时,根据成绩项目,可以升序或者降序排序。 7、当输入6时,退出系统。
时间: 2024-03-08 09:47:52 浏览: 71
好的,你的问题是编写Python程序实现学生信息管理系统的各种功能。以下是一份简单的代码实现:
```
# 定义学生信息类
class Student:
def __init__(self, id, name, gender, score):
self.id = id
self.name = name
self.gender = gender
self.score = score
# 定义学生信息列表
students = []
# 添加学生信息函数
def add_student():
print("请输入学生信息:")
id = input("学号:")
name = input("姓名:")
gender = input("性别:")
score = int(input("成绩:"))
student = Student(id, name, gender, score)
students.append(student)
print("学生信息添加成功!")
# 删除学生信息函数
def delete_student():
id = input("请输入要删除的学生学号:")
for student in students:
if student.id == id:
students.remove(student)
print("学生信息删除成功!")
break
else:
print("该学生信息不存在!")
# 修改学生信息函数
def modify_student():
id = input("请输入要修改的学生学号:")
for student in students:
if student.id == id:
print("请选择要修改的项目:")
print("1.姓名 2.性别 3.成绩")
choice = int(input())
if choice == 1:
student.name = input("请输入新的姓名:")
elif choice == 2:
student.gender = input("请输入新的性别:")
elif choice == 3:
student.score = int(input("请输入新的成绩:"))
else:
print("输入错误,请重新选择!")
print("学生信息修改成功!")
break
else:
print("该学生信息不存在!")
# 显示学生信息函数
def show_student():
print("请选择查询方式:")
print("1.查询所有学生信息 2.根据学号查询学生信息 3.按照姓名查询学生信息 4.退出查询")
choice = int(input())
if choice == 1:
print("学号\t姓名\t性别\t成绩")
for student in students:
print(student.id + "\t" + student.name + "\t" + student.gender + "\t" + str(student.score))
elif choice == 2:
id = input("请输入学生学号:")
for student in students:
if student.id == id:
print("学号\t姓名\t性别\t成绩")
print(student.id + "\t" + student.name + "\t" + student.gender + "\t" + str(student.score))
break
else:
print("该学生信息不存在!")
elif choice == 3:
name = input("请输入学生姓名:")
for student in students:
if student.name == name:
print("学号\t姓名\t性别\t成绩")
print(student.id + "\t" + student.name + "\t" + student.gender + "\t" + str(student.score))
else:
print("该学生信息不存在!")
elif choice == 4:
print("退出查询!")
else:
print("输入错误,请重新选择!")
# 排序学生信息函数
def sort_student():
print("请选择排序方式:")
print("1.按照成绩升序排序 2.按照成绩降序排序")
choice = int(input())
if choice == 1:
students.sort(key=lambda x:x.score)
print("学号\t姓名\t性别\t成绩")
for student in students:
print(student.id + "\t" + student.name + "\t" + student.gender + "\t" + str(student.score))
elif choice == 2:
students.sort(key=lambda x:x.score, reverse=True)
print("学号\t姓名\t性别\t成绩")
for student in students:
print(student.id + "\t" + student.name + "\t" + student.gender + "\t" + str(student.score))
else:
print("输入错误,请重新选择!")
# 主菜单函数
def main_menu():
print("2022级软件工程二班 学生信息管理系统")
print("1.学生信息 2.删除学生信息 3.修改学生信息 4.显示学生信息 5.排序 6.退出")
# 主函数
def main():
while True:
main_menu()
choice = int(input())
if choice == 1:
add_student()
elif choice == 2:
delete_student()
elif choice == 3:
modify_student()
elif choice == 4:
show_student()
elif choice == 5:
sort_student()
elif choice == 6:
print("感谢使用本系统!")
break
else:
print("输入错误,请重新选择!")
if __name__ == '__main__':
main()
```
以上代码实现了一个简单的学生信息管理系统,主要包括添加、删除、修改、显示、排序和退出等功能。注意:本代码中的学生信息只存储在内存中,程序退出后会丢失。如果需要长期保存学生信息,需要将其存储到磁盘文件或数据库中。
阅读全文