请用python写一个学生成绩管理系统
时间: 2023-10-09 08:16:27 浏览: 94
好的,以下是一个简单的学生成绩管理系统的代码实现:
```python
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
def __str__(self):
return f"{self.name}: {self.grade}"
class Gradebook:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def display_grades(self):
for student in self.students:
print(student)
def get_average_grade(self):
total = 0
for student in self.students:
total += student.grade
return total / len(self.students)
# Example usage
gb = Gradebook()
gb.add_student(Student("Alice", 90))
gb.add_student(Student("Bob", 80))
gb.add_student(Student("Charlie", 95))
gb.display_grades()
print(f"Average grade: {gb.get_average_grade()}")
```
这个程序定义了两个类:`Student` 和 `Gradebook`。`Student` 类表示一个学生,包含学生的姓名和成绩。`Gradebook` 类表示整个班级的成绩册,包含多个学生,可以添加学生、显示所有学生的成绩以及计算平均成绩。
在程序的最后,我们创建了一个 `Gradebook` 对象,并添加了三个学生。然后,我们调用了 `display_grades` 方法来显示所有学生的成绩,并调用了 `get_average_grade` 方法来计算平均成绩。
阅读全文