2022年C语言程序设计职工工作量统计系统设计 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C语言程序设计职工工作量统计系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计职工工作量统计系统设计 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学院程序设计工程训练报告C 语言程序设计职工工作量统计系统设计课程名称C 语言程序设计工程训练姓名院(系)信息科学与技术学院专业班级学号指导教师教务处制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 1 目录1 需求分析 . 1 2 系统总框图和功能模块说明. 1 2.1 系统总框图 . 12.2 功能模块说明 . 13 系统设计 . 2 3.1 主要结构体 . 错误!未定义书签。3.2 主要功能函数 . 错误!未定义书签。3
2、.3 关键函数的流程图 . 74 系统调试 . 8 5 总结 . 10 6 源程序清单 . 11 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 1 1 需求分析设计职工工作量统计系统,使之能提供以下功能:系统以菜单方式工作输入职工工号和完成的产品数量,允许同一职工有多次输入对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号( 工号由小到
3、大顺序输出 )要求程序用有序链表存储数据信息。2 系统总框图和功能模块说明2.1 系统总框图图 1 系统总框图2.2 功能模块说明1、输入信息模块,完成信息录入功能,把用户从终端键盘输入的信息(工作量,工号,姓名)保存在系统中。2、浏览信息模块,完成信息输出功能,把系统中已经保存的信息输出,查看排名等3、初始化系统模块,完成系统初始化操作。4.输出模块,按需求输出信息。5、退出系统模块,完成关闭程序操作。6、修改信息模块,包括修改或添加或删除职工工作量,姓名等信息。职工工作量统计系统输出信息浏览信息初始化系统修改信息退出系统输入信息名师资料总结 - - -精品资料欢迎下载 - - - - -
4、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 2 3 系统设计3.1 主要结构体#include #include #include class stu char name20; double much,sum; public: stu() stu(char n20,double muc) strcpy(name,n); much=muc; double getsum() sum=much; return sum; friend void main(); ; 3.2主要功能函数输入信息
5、函数此模块是输入职工信息模块的函数,输入职工的姓名,工号,及工作量。do switch(p) case 0: char c; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 3 char name20;double much; do cout请输入职工姓名 name; cout请输入产品数量: much; filej=new ofstream(d:document,ios:ate); *filej 姓名name产品数量 muc
6、hendl; j+; si=new stu(name, much); i+; cout数据录入成功,想继续录入吗(y/n)c; flag2=0; 修改工作量函数此模块要求修改,删除工作量的函数 cout请输入您要增加的职工的姓名:name; cout请输入产品数量 much; filej=new ofstream(d:document,ios:ate); *filej 姓名name产品数量 muchendl; j+; si=new stu(name, much); i+; do cout请输入您要删除的职工姓名:name; for(int h=0;hname)=0) flag3=1; i-;
7、do sh=sh+1; h+; while(h=i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 4 cout请输入您要修改的职工的姓名:name; for(int h=0;hname)=0) flag2=1; cout请输入新完成的产品数量:mat; sh-much+=mat; cout数据添加成功! ; 查询模块函数此函数提供查询职工工作量,及排名的功能do int flag=0; cout请输入你要查询的职工姓名n
8、; for(int j=0;ji;j+) if(strcmp(n,(*sj).name)=0) flag=1; cout您要查询的职工是: (*sj).nameendl; cout(*sj).name 的总产品数量是 (*sj).getsum()endl; for(int k=0;ki;k+) coutk+1 姓名: name 总产品数量: (*sk).getsum() endl; break; case 7: int t;stu b; cout本系统所有职工排名如下:endl; for(int x=0;xi-1;x+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
9、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 5 t=x; for(int y=x+1;ygetsum()getsum() t=y; if(t!=x) b=*sx; *sx=*st; *st=b; 3.3关键函数流程图主函数流程图:开始输入工号,姓名工作量统计职工工作量输出统计结果结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - -
10、- 6 输入模块流程图输入工号判断工号是否为零输入工作量否结束i+ 是开始名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 7 修改模块函数流程图开始判断工号是否存在将删掉信息的职工之后的职工依次向前附值确认删除结束输入欲删除职工号存在不存在名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - -
11、- - - - - - - 8 4.系统调试及运行界面显示菜单输入职工信息界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 9 输出职工工作量排名删除职工信息界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 10 添加职工信息界面5.设计总结(课程设计
12、心得与体会)经过几天的 C 语言课程设计,感觉自己收获不少!这个课程设计里面主要都是用链表,因为要达到这样的功能,使用链表相当方便, 但不容易理解, 所以在这方面我很了很多的时间看课本和参考课外书,使C 语言的知识强化了不少。其次, 在做课程设计的过程中, 发现了平时很多没有注意到的问题,例如:返回值函数和不返回值函数两者在主函数中的调用是不同的更重要的是,这次课程设计虽然花了我不少时间,但正是这些时间,让我见识到了C 语言的重要性。由于这是第一次进行设计,写文档,难免会写得不好!请见谅!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
13、- - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 11 6.程序代码#include #include #include class stu char name20; double much,sum; public: stu() stu(char n20,double muc) strcpy(name,n); much=muc; double getsum() sum=much; return sum; friend void main(); ; void main() cout请选择您需要的操作!endl; cout操作: en
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言程序设计职工工作量统计系统设计 2022 语言程序设计 职工 工作量 统计 系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内