用python类写一个学生管理系统1、输入并存储学生的信息 2、修改学生信息 3、删除学生信息 4、成绩排序 5、查找学生信息 6、进行测试
时间: 2023-12-21 09:07:37 浏览: 75
好的,以下是一个简单的学生管理系统的 Python 类实现,包含了上述要求的功能:
```python
class StudentManagementSystem:
def __init__(self):
self.students = []
# 输入并存储学生的信息
def add_student(self, name, age, gender, grade):
self.students.append({
'name': name,
'age': age,
'gender': gender,
'grade': grade
})
# 修改学生信息
def update_student(self, index, name=None, age=None, gender=None, grade=None):
student = self.students[index]
if name:
student['name'] = name
if age:
student['age'] = age
if gender:
student['gender'] = gender
if grade:
student['grade'] = grade
# 删除学生信息
def delete_student(self, index):
del self.students[index]
# 成绩排序
def sort_students(self, key='grade', reverse=False):
self.students.sort(key=lambda student: student[key], reverse=reverse)
# 查找学生信息
def find_student(self, name):
for i, student in enumerate(self.students):
if student['name'] == name:
return i
return None
# 进行测试
def test(self):
self.add_student('张三', 18, '男', 85)
self.add_student('李四', 19, '女', 90)
self.add_student('王五', 20, '男', 80)
self.update_student(1, name='赵六', gender='男', grade=95)
self.delete_student(0)
self.sort_students()
print(self.students)
print(self.find_student('赵六'))
# 测试
sms = StudentManagementSystem()
sms.test()
```
这个类中,`__init__` 方法初始化了一个空的学生列表,`add_student` 方法用于输入并存储学生信息,`update_student` 方法用于修改学生信息,`delete_student` 方法用于删除学生信息,`sort_students` 方法用于成绩排序,`find_student` 方法用于查找学生信息,`test` 方法用于进行测试。在 `test` 方法中,我们先添加了三个学生信息,然后修改了第二个学生信息,删除了第一个学生信息,进行了成绩排序并输出了最终结果,最后查找了一个学生信息。
当然,这只是一个简单的示例,实际的学生管理系统可能会更加复杂。
阅读全文