用Python实现学生信息管理系统,实现增删查改,学生信息有姓名,学号,性别
时间: 2024-04-11 17:26:00 浏览: 23
当然,我可以帮你实现一个简单的学生信息管理系统。以下是一个示例代码:
```python
class Student:
def __init__(self, name, student_id, gender):
self.name = name
self.student_id = student_id
self.gender = gender
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, student_id, gender):
student = Student(name, student_id, gender)
self.students.append(student)
print("学生信息添加成功!")
def delete_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
self.students.remove(student)
print("学生信息删除成功!")
return
print("找不到该学生的信息!")
def search_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
print(f"姓名:{student.name}\n学号:{student.student_id}\n性别:{student.gender}")
return
print("找不到该学生的信息!")
def update_student(self, student_id, name=None, gender=None):
for student in self.students:
if student.student_id == student_id:
if name:
student.name = name
if gender:
student.gender = gender
print("学生信息更新成功!")
return
print("找不到该学生的信息!")
# 使用示例
sms = StudentManagementSystem()
# 添加学生信息
sms.add_student("张三", "20210001", "男")
sms.add_student("李四", "20210002", "女")
# 查询学生信息
sms.search_student("20210001")
# 更新学生信息
sms.update_student("20210001", name="王五", gender="男")
# 查询更新后的学生信息
sms.search_student("20210001")
# 删除学生信息
sms.delete_student("20210002")
# 查询删除后的学生信息
sms.search_student("20210002")
```
这段代码实现了一个学生信息管理系统,可以通过 `add_student` 方法添加学生信息,通过 `delete_student` 方法删除学生信息,通过 `search_student` 方法查询学生信息,通过 `update_student` 方法更新学生信息。你可以根据需要进行调用和修改。