用python实现学生信息管理系统具备学生信息的查找、修改、增加和删除功能,并进行测试
时间: 2023-05-18 12:06:41 浏览: 117
好的,这是一个非常常见的编程问题。以下是一个简单的 Python 学生信息管理系统的实现,具有查找、修改、增加和删除功能:
```python
# 定义一个学生类
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
# 定义一个学生信息管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, student):
self.students.append(student)
# 查找学生信息
def find_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.find_student(id)
if student:
student.name = name
student.age = age
student.gender = gender
return True
return False
# 删除学生信息
def delete_student(self, id):
student = self.find_student(id)
if student:
self.students.remove(student)
return True
return False
# 测试
if __name__ == '__main__':
# 创建学生信息管理系统对象
sms = StudentManagementSystem()
# 添加学生信息
sms.add_student(Student('张三', 18, '男', '001'))
sms.add_student(Student('李四', 19, '女', '002'))
sms.add_student(Student('王五', 20, '男', '003'))
# 查找学生信息
student = sms.find_student('002')
if student:
print('查找到学生信息:', student.name, student.age, student.gender, student.id)
else:
print('未找到该学生信息')
# 修改学生信息
if sms.modify_student('002', '小李', 20, '女'):
print('修改学生信息成功')
else:
print('修改学生信息失败')
# 删除学生信息
if sms.delete_student('003'):
print('删除学生信息成功')
else:
print('删除学生信息失败')
```
这个学生信息管理系统可以实现基本的增删改查功能。你可以根据自己的需求进行修改和扩展。