欢迎访问宙启技术站
智能推送

使用Python实现一个简单的学生成绩管理系统

发布时间:2023-12-04 07:58:19

下面是一个简单的学生成绩管理系统的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 remove_student(self, name):
        for student in self.students:
            if student.name == name:
                self.students.remove(student)
                return True
        return False

    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

    def get_highest_score(self):
        highest_score = 0
        for student in self.students:
            if student.score > highest_score:
                highest_score = student.score
        return highest_score

# 使用例子
if __name__ == '__main__':
    gradebook = GradeBook()

    student1 = Student("John", 80)
    student2 = Student("Jane", 90)
    student3 = Student("Tom", 70)

    gradebook.add_student(student1)
    gradebook.add_student(student2)
    gradebook.add_student(student3)

    print("平均分数:", gradebook.get_average_score())
    print("最高分数:", gradebook.get_highest_score())
    print()

    if gradebook.remove_student("Jane"):
        print("成功从学生成绩管理系统中移除了Jane")
    else:
        print("学生成绩管理系统中没有找到Jane")
    
    print("平均分数:", gradebook.get_average_score())
    print("最高分数:", gradebook.get_highest_score())

上述代码实现了一个简单的学生成绩管理系统。其中,Student类表示学生,包括学生的姓名和成绩;GradeBook类表示学生成绩管理系统,包括添加学生、移除学生、计算平均分数、获取最高分数等功能。

在使用例子中,我们创建了一个学生成绩管理系统对象gradebook,然后创建了三个学生对象,并将它们添加到学生成绩管理系统中。接着,我们打印出学生成绩管理系统的平均分数和最高分数。

此外,我们还示范了移除学生的功能,如果成功移除了学生,则打印成功信息,否则打印失败信息。

最后,再次打印学生成绩管理系统的平均分数和最高分数,可以看到已经成功移除了一个学生之后的结果。

这个简单的学生成绩管理系统可以用作学生信息的记录和查询,可以根据需要进行扩展和优化。