帮我用python写一个完整的学生管理系统,可以增删改查、模糊查询和点名,包括姓名和部门
时间: 2024-12-01 07:20:39 浏览: 17
为了创建一个简单的学生管理系统,我们可以使用Python的列表和字典来存储学生信息,并编写一些基本操作函数。这里提供一个基础版本的示例:
```python
class StudentSystem:
def __init__(self):
self.students = {} # 使用字典存储学生数据,键为姓名,值为部门
def add_student(self, name, department):
if name not in self.students:
self.students[name] = department
print(f"添加了学生 {name},来自{department}")
else:
print("该学生已存在")
def delete_student(self, name):
if name in self.students:
del self.students[name]
print(f"删除了学生 {name}")
else:
print("未找到该学生")
def update_student(self, old_name, new_department):
if old_name in self.students:
self.students[new_department] = self.students.pop(old_name)
print(f"更新了学生 {old_name} 的部门为 {new_department}")
else:
print("未找到该学生")
def search_student(self, keyword):
found_students = []
for name, _ in self.students.items():
if keyword in name:
found_students.append(name)
if found_students:
print(f"找到了匹配关键词 '{keyword}' 的学生:{', '.join(found_students)}")
else:
print("未找到匹配的学生")
def roll_call(self):
for name, department in self.students.items():
print(f"{name}, 部门:{department}")
# 示例用法
ss = StudentSystem()
ss.add_student('张三', '计算机科学系')
ss.add_student('李四', '数学系') # 模糊查询时输入部分名字即可
ss.search_student('四') # 查询包含'四'的学生
ss.update_student('张三', '人工智能系')
ss.delete_student('李四')
ss.roll_call()
```
阅读全文