Python编写学生成绩管理系统
发布时间:2023-12-04 11:29:57
学生成绩管理系统是一种用于管理学生的学习成绩的软件系统,它可以帮助学校、教师和家长更好地了解学生的学习情况,及时发现学生的问题并采取相应的措施进行指导和帮助。下面是一个简单实现学生成绩管理系统的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 average_score(self):
return sum(self.scores) / len(self.scores)
# 定义学生成绩管理类
class ScoreManagementSystem:
def __init__(self):
self.students = []
# 添加学生
def add_student(self, student):
self.students.append(student)
# 根据学生姓名查找学生
def find_student_by_name(self, name):
for student in self.students:
if student.name == name:
return student
return None
# 根据学生学号查找学生
def find_student_by_id(self, id):
for student in self.students:
if student.id == id:
return student
return None
# 计算所有学生的平均成绩
def average_score(self):
total_score = 0
student_count = 0
for student in self.students:
total_score += sum(student.scores)
student_count += len(student.scores)
return total_score / student_count
# 使用示例
# 创建学生成绩管理系统对象
sms = ScoreManagementSystem()
# 添加学生
student1 = Student("张三", "001")
student1.add_score(80)
student1.add_score(90)
sms.add_student(student1)
student2 = Student("李四", "002")
student2.add_score(75)
student2.add_score(85)
sms.add_student(student2)
student3 = Student("王五", "003")
student3.add_score(85)
student3.add_score(95)
sms.add_student(student3)
# 查找学生
student = sms.find_student_by_name("张三")
if student:
print(f"学生姓名:{student.name}")
print(f"学生学号:{student.id}")
print(f"学生平均成绩:{student.average_score()}")
else:
print("未找到该学生。")
# 计算所有学生的平均成绩
average_score = sms.average_score()
print(f"所有学生的平均成绩:{average_score}")
以上示例代码实现了一个简单的学生成绩管理系统,通过创建学生对象和学生成绩管理系统对象,可以添加学生信息和成绩,查找学生信息并计算学生成绩的平均值。
