编写Python程序,分别实现学生信息管理系统的学生信息的添加、删除、修改、显示、排序及退出等功能。 1、程序启动时输出如下主菜单 ------------2022级软件工程XXX班------------ 学生信息管理系统 1. 添加学生信息 2. 删除学生信息 3. 修改学生信息 4. 显示学生信息 5. 排序 6. 退出 ------------2022级软件工程XXX班------------ 2、当输入1时,可实现添加学生信息功能,且要求可实现多次添加学生信息。 3、当输入2时,可实现删除学生信息功能。根据用户输入的学号,可以删除学生的整条信息。其他学生信息不变。 4、当输入3时,可实现修改学生信息功能。按照输入的学生的学号,查询要修改学生信息,按照提示选择修改姓名、性别、成绩等项目。 5、当输入4时,可实现分类查询学生信息。1查询所有学生信息,2根据学号查询学生信息,3按照姓名查询学生信息,4退出查询 6、当输入5时,根据成绩项目,可以升序或者降序排序。 7、当输入6时,退出系统。
时间: 2023-10-05 21:14:42 浏览: 77
Python实现学生管理系统,可以对学生信息进行添加、删除、修改、查询、排序、统计
好的,我可以给你提供一个Python学生信息管理系统示例代码。这个示例包括了学生信息的添加、删除、修改、显示、排序及退出等功能,你可以根据自己的需求进行修改和扩展。
```python
# 学生信息管理系统示例代码
# 学生类
class Student:
def __init__(self, id, name, gender, score):
self.id = id
self.name = name
self.gender = gender
self.score = score
# 学生管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self):
while True:
id = input("请输入学生ID(输入0退出):")
if id == '0':
break
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
score = input("请输入学生成绩:")
student = Student(id, name, gender, score)
self.students.append(student)
print("添加成功!")
# 删除学生信息
def delete_student(self):
id = input("请输入要删除学生的ID:")
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功!")
return
print("没有找到该学生!")
# 修改学生信息
def modify_student(self):
id = input("请输入要修改学生的ID:")
for student in self.students:
if student.id == id:
print("学生ID:%s,姓名:%s,性别:%s,成绩:%s" % (student.id, student.name, student.gender, student.score))
while True:
choice = input("请选择要修改的项目:1.姓名 2.性别 3.成绩 4.退出修改")
if choice == '1':
student.name = input("请输入学生姓名:")
print("修改成功!")
elif choice == '2':
student.gender = input("请输入学生性别:")
print("修改成功!")
elif choice == '3':
student.score = input("请输入学生成绩:")
print("修改成功!")
elif choice == '4':
return
else:
print("输入错误,请重新输入!")
print("没有找到该学生!")
# 显示学生信息
def show_student(self):
while True:
print("=" * 30)
print("分类查询学生信息")
print("1.查询所有学生信息")
print("2.根据学号查询学生信息")
print("3.按照姓名查询学生信息")
print("4.退出查询")
print("=" * 30)
choice = input("请选择查询方式:")
if choice == '1':
print("=" * 30)
print("学生信息如下:")
for student in self.students:
print("学生ID:%s,姓名:%s,性别:%s,成绩:%s" % (student.id, student.name, student.gender, student.score))
elif choice == '2':
id = input("请输入要查询学生的ID:")
for student in self.students:
if student.id == id:
print("学生ID:%s,姓名:%s,性别:%s,成绩:%s" % (student.id, student.name, student.gender, student.score))
break
else:
print("没有找到该学生!")
elif choice == '3':
name = input("请输入要查询学生的姓名:")
for student in self.students:
if student.name == name:
print("学生ID:%s,姓名:%s,性别:%s,成绩:%s" % (student.id, student.name, student.gender, student.score))
else:
print("没有找到该学生!")
elif choice == '4':
return
else:
print("输入错误,请重新输入!")
# 排序
def sort_student(self):
while True:
print("=" * 30)
print("学生成绩排序")
print("1.升序排列")
print("2.降序排列")
print("3.退出排序")
print("=" * 30)
choice = input("请选择排序方式:")
if choice == '1':
self.students.sort(key=lambda x: int(x.score))
print("排序成功!")
elif choice == '2':
self.students.sort(key=lambda x: int(x.score), reverse=True)
print("排序成功!")
elif choice == '3':
return
else:
print("输入错误,请重新输入!")
# 主程序
def run(self):
while True:
print("=" * 30)
print("学生信息管理系统")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.显示学生信息")
print("5.排序")
print("6.退出系统")
print("=" * 30)
choice = input("请选择操作:")
if choice == '1':
self.add_student()
elif choice == '2':
self.delete_student()
elif choice == '3':
self.modify_student()
elif choice == '4':
self.show_student()
elif choice == '5':
self.sort_student()
elif choice == '6':
print("退出系统,谢谢使用!")
break
else:
print("输入错误,请重新输入!")
# 主程序入口
if __name__ == '__main__':
sms = StudentManagementSystem()
sms.run()
```
这个示例包括了学生信息的添加、删除、修改、显示、排序及退出等功能,并且实现了分类查询和成绩排序。你可以根据自己的需求进行修改和扩展。
阅读全文