【问题描述】9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请向班委信息表中添加班级名称、班主任信息,同时添加3条班委信息。然后删除学号为“0001”的信息,并查找学号为“0003”的信息,完成操作后分别显示班委信息表中的信息。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出结果:9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(1)创建班级添加同学之后的显示结果:9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(2)删除0001号同学信息之后的显示结果:9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(3)查找0003号同学信息的显示结果:9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0003 王月 女 2021级计算机1班9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(4)设置0003号同学职务之后的显示结果:9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题前思考】9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
根据问题描述,填写表6-2-2。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表6-2-2 问题分析9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【解题思路】9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
升级班级管理类,首先要明确子类与父类,子类增加了哪些属性和方法,由此再创建或重写新方法即可。由问题分析可知,继承班级管理类,需要重写add()和show( )方法。重写add()方法时,我们不仅需要判断学号唯一性,还要判断学生的班级,同时还要判断这个职务是否已经被任命过。重写show( )方法,添加显示职务即可。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【程序代码】9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【代码分析】9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①:定义方法__init( )__初始化对象。super( ).__init__(clsname,teacher)表示初始化父类对象的所有属性。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②:重写方法add( )向班级中添加学生,position表示该学生的职务。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
③:定义方法set_position( )为学号为sno的学生指派职务position,参数sno是学号,参数positon是职务。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
④:重写父类中的show(self):方法,增加显示职位即可。但是因为要打印该班级所有班委信息,需要用到for循环遍历存放班委的列表。CommitteeManage类定义到此结束。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
⑤:创建CommitteeManager类对象,完成操作。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
用ComitteManage类创建班委管理对象 cc,通过cc调用方法add( )添加学生并指派班委职务。然后调用cc.show( )显示班委信息。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
调用方法cc.remove('0001'),删除0001号班委信息,并显示删除后的信息。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
调用方法cc.find('0003'),查找并显示0003号同学的信息。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
调用方法cc.set_position('0003')指派0003号同学的职务,并显示操作后的信息。9bk100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库