没有合适的资源?快使用搜索试试~ 我知道了~
Python程序设计-3期(KC017) 案例3 学生成绩管理.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2022-07-13
12:55:47
上传
评论
收藏 22KB DOCX 举报
温馨提示
试读
11页
Python程序设计-3期(KC017) 案例3 学生成绩管理.docx 学习资料 复习资料 教学资源
资源推荐
资源详情
资源评论
案例 3 学生成绩管理
3.1 需求分析
学生成绩的登记、存储、统计等式教学中常规的业务,学生成绩程序主要以学生的语文、数学、英语
的成绩为蓝本,对这些成绩进行处理。
3.1.1 系统概述
学生成绩管理程序主要对学生的语文、数学、英语成绩进行存储、排序、统计等操作,方便教师完成
学生成绩的管理与分析工作。
3.1.2 系统运行环境
一、硬件环境
处理器:Intel Pentium 166 MX 或更高
内存:32MB
硬盘空间:1GB
显卡:SVGA 显示适配器
二、软件环境
操作系统:Windows 98/ME/2000/XP+Python3.6
3.1.3 功能需求描述
学生成绩管理程序采用面向对象的程序设计方法设计,维护学生的成绩表:
学号
姓名
语文
数学
英语
1001
AAA
…
…
…
1002
BBB
主要的功能有:
1、增加成绩
从键盘中录入每个学生的成绩,增加学生成绩记录,执行命令 insert,例如:
>insert
学号:1001
姓名:xxx
语文:78
数学:67
英语:78
2、修改成绩
重新录入成绩,修改学生的成绩,录入的过程中如果某个字段不录入新的值就不更新该字段,执行命
令 update,例如:
>update
学号:1001
姓名:
语文:87
数学:
英语:
那么直修改 1001 号学生的语文成绩,其它的不修改。
3、删除成绩
录入学生的学号就删除成绩记录,执行命令 delete,例如:
>delete
学号:1001
4、导入成绩
从文本文件 marks.txt 中批量导入成绩,文件的格式如下:
学号
姓名
语文
数学
英语
每个字段值占一行,成绩必须有效,程序启动时会读取该文件数据。
5、导出成绩
成绩按学号顺序导出到文件 marks.txt 中,这也是成绩存储的文件,程序结束时会把成绩保存到该文件。
6、成绩统计
程序可以统计出各个科成绩的平均值、均方差,执行命令 stat,例如:
>stat
7、分段统计
程序可以统计各个分数段的人数,执行命令 range Chinese/math/English,分别按语文、数学、英语进
行分段统计,例如:
>range math
按数学进行分段统计。
8、成绩排序
程序可以按各科成绩进行排序输出,执行命令 order Chinese/math/English/total,分别按语文、数学、
英语、总分进行排序输出,例如:
>order total
按总分排序输出。
3.2 总体设计
3.2.1 成绩功能模块
依据需求分析结果,家庭财务管理系统由四大功能模块组成,详见图 4-1。
3.2.2 数据结构设计
class Mark:
def __init__(self,no,name,chinese=0,math=0,english=0):
self.no=no
self.name=name
self.chinese=chinese
self.math=math
self.english=english
class StudentMark:
def __init__(self):
self.marks=[]
其中 marks 中存储了学生成绩对象,即每个元素是一个 Mark 对象。
3.2.3 程序命令设计
程序命令
功能说明
show
显示学生成绩
学生成绩管理程序
统
图 4-1 基本功能模块图
成
绩
管
理
程
序
排
序
成
绩
统
计
成
绩
存
储
剩余10页未读,继续阅读
资源评论
努力搬砖的小王
- 粉丝: 16
- 资源: 7706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240601_132255.jpg
- Screenshot_20240601_132403.jpg
- Swift语言优质学习资料资源工具与案列应用场景开发文档教程资料.txt
- Screenshot_20240601_132415.jpg
- Fortran语言优质学习资源工具与案列应用场景开发文档.txt
- Oracle ASM + 12c R1 + Linux 6.5安装
- SQL语言优质学习资源工具与案列应用场景开发文档.txt
- PHP语言优质学习资源和工具与案列应用场景和开发文档.txt
- go语言优质学习资源和工具与案列应用场景.txt
- 23957825633dCar.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功