Python:学习成绩管理系统
时间: 2023-07-22 09:40:00 浏览: 36
好的,下面是一个Python学习成绩管理系统的示例代码。示例代码实现了上述设计的类和方法,可以实现学习成绩管理系统的所有功能。
```python
class Student:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
def get_info(self):
return "学号:{},姓名:{},年龄:{},性别:{}".format(self.id, self.name, self.age, self.gender)
def update_info(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class Score:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
def get_info(self):
return "学号:{},课程名:{},分数:{}".format(self.id, self.name, self.score)
def update_info(self, name, score):
self.name = name
self.score = score
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def delete_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
return True
return False
def update_student(self, id, name, age, gender):
for student in self.students:
if student.id == id:
student.update_info(name, age, gender)
return True
return False
def get_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def show_all_students(self):
for student in self.students:
print(student.get_info())
class ScoreManager:
def __init__(self):
self.scores = []
def add_score(self, score):
self.scores.append(score)
def update_score(self, id, name, score):
for score in self.scores:
if score.id == id and score.name == name:
score.update_info(name, score)
return True
return False
def get_score(self, id, name):
for score in self.scores:
if score.id == id and score.name == name:
return score
return None
def show_all_scores(self):
for score in self.scores:
print(score.get_info())
def statistics(self):
if len(self.scores) == 0:
return None
max_score = self.scores[0].score
min_score = self.scores[0].score
sum_score = 0
for score in self.scores:
if score.score > max_score:
max_score = score.score
if score.score < min_score:
min_score = score.score
sum_score += score.score
avg_score = sum_score / len(self.scores)
return "最高分:{},最低分:{},平均分:{}".format(max_score, min_score, avg_score)
```
这是一个基本的学习成绩管理系统的示例代码,您可以根据自己的需求进行修改和扩展。