9. 修改学生成绩功能的实现
实现方法
11. 班级排名的功能的实现
- 班级相关模块:
class_room.py
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()
...