9. 修改学生成绩功能的实现

实现方法

11. 班级排名的功能的实现

import student
from student import Student
import tools


class ClassRoom:
    '''班级类型'''
    def __init__(self, class_name):
        self.class_name = class_name  # 班级名称
        self.student = []  # 保存学生信息

...

    def modify_chinese_score(self):
        '''修改语文成绩功能'''
        self.list_all_student_info(self.student)
        number = int(input('请输入要修改的语文成绩的学生的序号: '))
        index = number - 1
        if number < 0 or number > len(self.student):
            print('您输入的序号有错,修改失败!')
            return
        a_student = self.student[index]
        new_score = int(input('请输入学生' + a_student.name + '的新的语文成绩:'))
        a_student.chinese_score = new_score
        print('修改', a_student.name, '的成绩成功!')

    def modify_math_score(self):
        '''修改数学成绩功能'''
        self.list_all_student_info(self.student)
        number = int(input('请输入要修改的数学成绩的学生的序号: '))
        index = number - 1
        if number < 0 or number > len(self.student):
            print('您输入的序号有错,修改失败!')
            return
        a_student = self.student[index]
        new_score = int(input('请输入学生' + a_student.name + '的新的数学成绩:'))
        a_student.math_score = new_score
        print('修改', a_student.name, '的成绩成功!')

...

    def student_manager(self):
        '''此函数用来学生数据'''
        while True:
            self.show_class_menu()
            sel = input('请选择:')
            match sel:
                case '1':  # 1) 添加学生
                    self.add_student()
                case '2':  # 2) 修改学生的语文成绩
                    self.modify_chinese_score()
                case '3':  # 3) 修改学生的数学成绩
                    self.modify_math_score()

...