用面向对象的方法编写一个学生成绩管理程序。要求能添加、编辑、查找、删除学生有关信息。
时间: 2023-06-16 09:07:20 浏览: 160
好的,以下是一个简单的面向对象的学生成绩管理程序:
```python
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, name, grade):
self.students.append(Student(name, grade))
def edit_student(self, index, name, grade):
self.students[index].name = name
self.students[index].grade = grade
def find_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
def delete_student(self, index):
self.students.pop(index)
```
上述代码中,`Student` 是一个学生类,包含学生的姓名和成绩。`StudentManager` 是学生成绩管理类,可以添加、编辑、查找和删除学生信息。添加学生信息时,会创建一个 `Student` 对象,并将其添加到 `students` 列表中。编辑学生信息时,通过传入学生在列表中的索引,修改该学生的姓名和成绩。查找学生信息时,遍历 `students` 列表,返回找到的学生对象,如果找不到,则返回 `None`。删除学生信息时,通过传入学生在列表中的索引,从 `students` 列表中删除该学生对象。
阅读全文