用python写成绩管理系统
时间: 2024-01-08 16:20:19 浏览: 17
以下是一个简单的用Python编写的成绩管理系统的示例:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
class GradeBook:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def get_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
def remove_student(self, name):
student = self.get_student(name)
if student:
self.students.remove(student)
def update_score(self, name, score):
student = self.get_student(name)
if student:
student.score = score
def get_average_score(self):
total_score = 0
for student in self.students:
total_score += student.score
if len(self.students) > 0:
return total_score / len(self.students)
else:
return 0
# 创建成绩管理系统对象
grade_book = GradeBook()
# 添加学生
student1 = Student("Alice", 85)
student2 = Student("Bob", 92)
student3 = Student("Charlie", 78)
grade_book.add_student(student1)
grade_book.add_student(student2)
grade_book.add_student(student3)
# 更新学生成绩
grade_book.update_score("Alice", 90)
# 删除学生
grade_book.remove_student("Charlie")
# 获取学生平均成绩
average_score = grade_book.get_average_score()
print("Average score: ", average_score)
```