python设计学生成绩管理
时间: 2023-10-29 17:07:59 浏览: 87
以下是一个简单的Python程序,用于学生成绩管理。
```
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
def set_grade(self, grade):
self.grade = grade
def get_grade(self):
return self.grade
class Gradebook:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def get_student(self, name):
for student in self.students:
if student.name == name:
return student
def get_average_grade(self):
total = 0
for student in self.students:
total += student.get_grade()
return total / len(self.students)
if __name__ == "__main__":
gradebook = Gradebook()
student1 = Student("Alice", 85)
student2 = Student("Bob", 90)
student3 = Student("Charlie", 80)
gradebook.add_student(student1)
gradebook.add_student(student2)
gradebook.add_student(student3)
print("Average grade:", gradebook.get_average_grade())
student1.set_grade(90)
print(student1.name, "new grade:", student1.get_grade())
print("Average grade:", gradebook.get_average_grade())
gradebook.remove_student(student2)
print("Average grade:", gradebook.get_average_grade())
```
这个程序定义了两个类:Student和Gradebook。Student类表示一个学生,包含姓名和成绩属性,以及设置和获取成绩的方法。Gradebook类表示一个班级,包含一个学生列表,以及添加、删除和获取学生的方法,以及计算平均成绩的方法。
在主函数中,我们创建了一个Gradebook对象,并向其中添加了三个学生。然后,我们打印了班级的平均成绩。接着,我们将第一个学生的成绩修改为90,并打印出其新成绩和班级的平均成绩。最后,我们从班级中删除了第二个学生,并再次打印了平均成绩。