期末作品设计——学生成绩管理系统(2020-2 D) 答案
Python语言程序设计基础
上海师范大学 通识教育必修课程
授课教师:吴春英 徐晓钟
题目来源:上海师范大学网络教学平台(超星泛雅)
I 参考题目
要求:项目作业里必须包括你的学号、姓名及你的照片
题目:2020-2 D
设计一个程序,用字典定义30个学生成绩(里面包括学号、姓名、语文成绩、计算机成绩、数学成绩和英语成绩等),具有以下功能:
1、能添加一个新学生的学号、姓名、语文成绩、计算机成绩、数学成绩和英语成绩等;
2、能查找一个学生是否在已经定义的数据里,如果在则输出这个学生的学号、姓名、语文成绩、计算机成绩、数学成绩和英语成绩等,如果不在则输出“此学生不在这个字典里);
3、具有删除学生的功能;
4、从键盘输出一个成绩分数,能查看这个分数是否在这个字典里,并能输出对应这个成绩分数的所有学号和姓名及课程名称;
5、给各个学生添加他的各科成绩的总分和平均分并输出各个学生的学号、姓名、各科的总分及平均分。
II 答案解析
说明——基于题设的优化
- 为了更符合实际应用情况,弃用题设中以姓名为主导的CURD操作设计,采用以学号为主导的CURD操作设计。
- 为了便于存储,弃用题设中以字典为主导的存储方式,采用pandas进行重构。