用Python写一个学生成绩管理系统
时间: 2023-05-14 17:05:47 浏览: 74
好的,以下是一个简单的学生成绩管理系统的 Python 代码:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.scores = []
def add_score(self, score):
self.scores.append(score)
def get_average_score(self):
return sum(self.scores) / len(self.scores)
class GradeBook:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def get_student_average_score(self, id):
for student in self.students:
if student.id == id:
return student.get_average_score()
return None
# 测试代码
if __name__ == '__main__':
gb = GradeBook()
s1 = Student('张三', '001')
s1.add_score(90)
s1.add_score(80)
s1.add_score(85)
gb.add_student(s1)
s2 = Student('李四', '002')
s2.add_score(95)
s2.add_score(92)
s2.add_score(88)
gb.add_student(s2)
print(gb.get_student_average_score('001'))
print(gb.get_student_average_score('002'))
```
这个程序定义了两个类,一个是学生类,一个是成绩管理类。学生类包含学生的姓名、学号和成绩列表,可以添加成绩和计算平均成绩。成绩管理类包含学生列表,可以添加学生和查询学生的平均成绩。测试代码演示了如何使用这个程序来管理学生成绩。