、学生信息管理系统具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管理的电子化,提高信息管理效率。 请根据本要求编写程序,实现具备上述功能的学生信息管理系统。
时间: 2024-11-30 21:21:21 浏览: 13
由于这是一个编程任务,我会提供一个简化的Python类设计,使用列表来模拟学生信息的存储。这个例子仅包含基本功能,实际应用中可能需要数据库支持。
```python
class StudentInfoSystem:
def __init__(self):
self.students = []
def add_student(self, name, id_number):
"""
添加学生信息
:param name: 学生姓名
:param id_number: 学生学号
"""
student = {'name': name, 'id_number': id_number}
self.students.append(student)
def find_student(self, id_number):
"""
查找学生信息
:param id_number: 学号
:return: 匹配的学生信息,若无则返回None
"""
for student in self.students:
if student['id_number'] == id_number:
return student
return None
def update_student(self, id_number, name=None, id_number_new=None):
"""
更新学生信息
:param id_number: 被更新学生的学号
:param name: 新名字 (可选)
:param id_number_new: 新学号 (可选)
"""
for i, student in enumerate(self.students):
if student['id_number'] == id_number:
if name is not None:
self.students[i]['name'] = name
if id_number_new is not None:
self.students[i]['id_number'] = id_number_new
break
def delete_student(self, id_number):
"""
删除学生信息
:param id_number: 被删除学生的学号
"""
self.students = [student for student in self.students if student['id_number'] != id_number]
# 示例使用
sis = StudentInfoSystem()
sis.add_student('张三', 1001)
sis.find_student(1001) # 返回 {'name': '张三', 'id_number': 1001}
sis.update_student(1001, name='李四')
sis.delete_student(1001)
```
阅读全文