写一个学生管理系统
时间: 2023-09-10 22:15:14 浏览: 34
好的,下面是一个简单的学生管理系统的示例,它可以添加、删除、修改和查看学生信息。
```python
class Student:
def __init__(self, id, name, age, grade):
self.id = id
self.name = name
self.age = age
self.grade = grade
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, id, name, age, grade):
student = Student(id, name, age, grade)
self.students.append(student)
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
break
def update_student(self, id, name=None, age=None, grade=None):
for student in self.students:
if student.id == id:
if name:
student.name = name
if age:
student.age = age
if grade:
student.grade = grade
break
def get_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def get_all_students(self):
return self.students
```
使用示例:
```python
# 创建一个学生管理系统
sms = StudentManagementSystem()
# 添加学生
sms.add_student(1, 'Tom', 18, 'A')
sms.add_student(2, 'Jerry', 17, 'B')
sms.add_student(3, 'Bob', 19, 'C')
# 查看所有学生
all_students = sms.get_all_students()
for student in all_students:
print(student.id, student.name, student.age, student.grade)
# 更新学生信息
sms.update_student(2, name='Jerry Mouse')
jerry = sms.get_student(2)
print(jerry.name)
# 删除学生
sms.remove_student(3)
```
这只是一个简单的示例,实际上,一个学生管理系统可能会更加复杂,例如增加更多的字段、权限控制、搜索等。