用Python实现学生管理系统完整代码,可以实现增、删、查、改这个四个功能
时间: 2024-11-06 13:20:48 浏览: 0
在Python中实现一个简单的学生管理系统,我们可以利用字典数据结构来存储学生信息,因为字典方便快捷地支持添加、删除、查找和修改操作。这里是一个基本的示例:
```python
class StudentManager:
def __init__(self):
self.students = {} # 使用字典作为数据库
def add_student(self, id, name, grade):
"""
添加学生
:param id: 学生ID
:param name: 学生姓名
:param grade: 年级
"""
self.students[id] = {"name": name, "grade": grade}
def delete_student(self, id):
"""
删除学生
:param id: 要删除的学生ID
"""
if id in self.students:
del self.students[id]
def search_student(self, id):
"""
查询学生信息
:param id: 查找的学生ID
:return: 返回学生的信息字典,如果不存在则返回None
"""
return self.students.get(id)
def update_student(self, id, name=None, grade=None):
"""
更新学生信息
:param id: 学生ID
:param name: 新名字 (可选)
:param grade: 新年级 (可选)
"""
if id in self.students:
if name is not None:
self.students[id]["name"] = name
if grade is not None:
self.students[id]["grade"] = grade
# 示例使用
manager = StudentManager()
manager.add_student(1, '张三', '一年级')
manager.add_student(2, '李四', '二年级')
print(manager.search_student(1)) # 输出:{'name': '张三', 'grade': '一年级'}
manager.update_student(1, name='张三新')
print(manager.search_student(1)) # 输出:{'name': '张三新', 'grade': '一年级'}
manager.delete_student(2)
```
阅读全文