请用Python实现一个学生信息管理系统
时间: 2023-07-14 11:14:04 浏览: 84
基于python实现学生信息管理系统
5星 · 资源好评率100%
好的,下面是一个简单的学生信息管理系统的Python实现,包括添加学生信息、查询学生信息、修改学生信息和删除学生信息功能:
```python
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def search_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def modify_student(self, id, name, age, gender):
student = self.search_student(id)
if student:
student.name = name
student.age = age
student.gender = gender
def delete_student(self, id):
student = self.search_student(id)
if student:
self.students.remove(student)
manager = StudentManager()
while True:
print("请选择操作:\n1. 添加学生\n2. 查询学生\n3. 修改学生\n4. 删除学生\n5. 退出")
choice = input()
if choice == "1":
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
id = input("请输入学号:")
student = Student(name, age, gender, id)
manager.add_student(student)
print("添加成功!")
elif choice == "2":
id = input("请输入学号:")
student = manager.search_student(id)
if student:
print("姓名:{},年龄:{},性别:{}".format(student.name, student.age, student.gender))
else:
print("未找到该学生!")
elif choice == "3":
id = input("请输入学号:")
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
manager.modify_student(id, name, age, gender)
print("修改成功!")
elif choice == "4":
id = input("请输入学号:")
manager.delete_student(id)
print("删除成功!")
elif choice == "5":
print("退出程序!")
break
else:
print("输入有误,请重新输入!")
```
这个程序使用Student类来保存学生信息,使用StudentManager类来管理学生信息。每次操作前会提示用户选择操作,然后根据用户的选择执行相应的操作。其中,添加学生信息功能会提示用户输入姓名、年龄、性别和学号,然后创建一个Student对象并添加到StudentManager中;查询学生信息功能会提示用户输入学号,然后在StudentManager中查找该学生并输出其姓名、年龄和性别;修改学生信息功能同样会提示用户输入学号和新的姓名、年龄、性别,然后在StudentManager中查找该学生并修改其信息;删除学生信息功能会提示用户输入学号,然后在StudentManager中查找该学生并删除其信息。最后,用户选择退出程序时程序会结束运行。
阅读全文