用代码写出学生成绩管理系统
时间: 2023-10-13 14:06:47 浏览: 89
学生成绩管理系统 代码
下面是一个简单的学生成绩管理系统的代码示例,包括添加学生信息、添加学生成绩、查询学生成绩等功能:
```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 StudentManager:
def __init__(self):
self.students = []
def add_student(self, name, id):
student = Student(name, id)
self.students.append(student)
def add_score(self, id, score):
for student in self.students:
if student.id == id:
student.add_score(score)
break
def get_average_score(self, id):
for student in self.students:
if student.id == id:
return student.get_average_score()
def get_all_students(self):
return self.students
# 使用示例
manager = StudentManager()
# 添加学生信息
manager.add_student("张三", "1001")
manager.add_student("李四", "1002")
# 添加学生成绩
manager.add_score("1001", 90)
manager.add_score("1001", 85)
manager.add_score("1002", 95)
# 查询学生成绩
print(manager.get_average_score("1001")) # 输出 87.5
print(manager.get_average_score("1002")) # 输出 95.0
# 查询所有学生信息
students = manager.get_all_students()
for student in students:
print(student.name, student.id, student.scores)
```
以上代码仅作为简单示例,实际情况下学生成绩管理系统可能需要更复杂的功能和数据结构来支持。
阅读全文