写一个学生信息管理系统用python实现
时间: 2023-12-17 19:52:25 浏览: 23
好的,下面是一个简单的学生信息管理系统的Python代码实现:
```python
# 定义一个学生类
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def __str__(self):
return f"{self.name}\t{self.age}\t{self.gender}"
# 定义一个学生信息管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, name, age, gender):
student = Student(name, age, gender)
self.students.append(student)
# 删除学生信息
def delete_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
return True
return False
# 修改学生信息
def modify_student(self, name, age, gender):
for student in self.students:
if student.name == name:
student.age = age
student.gender = gender
return True
return False
# 查询学生信息
def query_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
# 显示所有学生信息
def show_all_students(self):
print("姓名\t年龄\t性别")
for student in self.students:
print(student)
# 测试代码
if __name__ == "__main__":
sms = StudentManagementSystem()
sms.add_student("张三", 20, "男")
sms.add_student("李四", 21, "女")
sms.add_student("王五", 22, "男")
sms.show_all_students()
sms.modify_student("李四", 22, "男")
sms.show_all_students()
sms.delete_student("王五")
sms.show_all_students()
result = sms.query_student("张三")
if result:
print(result)
else:
print("未找到该学生")
```
以上代码实现了学生信息的添加、删除、修改、查询和显示等基本功能。你可以根据自己的具体需求对其进行扩展和改进。