Python实现简易的学生成绩管理系统
时间: 2023-08-09 07:06:15 浏览: 91
好的,以下是一个简单的学生成绩管理系统的Python实现:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
class ScoreManager:
def __init__(self):
self.students = []
def add_student(self, name, score):
student = Student(name, score)
self.students.append(student)
def remove_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
def update_score(self, name, score):
for student in self.students:
if student.name == name:
student.score = score
def get_score(self, name):
for student in self.students:
if student.name == name:
return student.score
def get_all_scores(self):
for student in self.students:
print(f"{student.name}: {student.score}")
```
这个学生成绩管理系统包含了一个`Student`类和一个`ScoreManager`类。`Student`类用于存储学生的姓名和成绩,`ScoreManager`类用于管理多个学生的成绩。
`ScoreManager`类包含了添加学生、删除学生、更新学生成绩、获取学生成绩和获取所有学生成绩的方法。你可以根据需要使用这些方法来管理学生成绩。
以下是一个使用示例:
```python
score_manager = ScoreManager()
score_manager.add_student("Alice", 90)
score_manager.add_student("Bob", 85)
score_manager.get_all_scores()
score_manager.update_score("Alice", 95)
print(score_manager.get_score("Alice"))
score_manager.remove_student("Bob")
score_manager.get_all_scores()
```
这个示例创建了一个`ScoreManager`对象,然后添加了两个学生。然后调用`get_all_scores()`方法来显示所有学生成绩。接着更新了"Alice"的成绩并打印出来,最后删除了"Bob"并再次调用`get_all_scores()`方法来显示所有学生成绩。
阅读全文