C语言课程设计——职工工作量统计系统.pdf
《C语言课程设计——职工工作量统计系统.pdf》由会员分享,可在线阅读,更多相关《C语言课程设计——职工工作量统计系统.pdf(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 湖 北 师 范 学 院 计 科 院C 语言课程设计报告题目:职工工作量统计系统完成人:赵天宇、梁可学号:20 20 批阅人:夏端峰2014 年 6 月 15 日2 目录一、课程设计的目的与意义错误!未定义书签。二、总体设计思路.错误!未定义书签。三、详细设计.错误!未定义书签。1、模块功能介绍错误!未定义书签。(1)、菜单设计.错误!未定义书签。(2)、输入职工基本信息.错误!未定义书签。(3)、工作量输入并累加.错误!未定义书签。(4)、职工按照量化得分排序.错误!未定义书签。(5)、查询、修改或删除某工号人员信息.错误!未定义书签。(6)、信息浏览功能.错误!未定义书签。(7)、信息查
2、询功能详细.错误!未定义书签。(8)、信息修改功能详细.错误!未定义书签。(9)、信息删除功能.错误!未定义书签。四、各功能实现后的展示.错误!未定义书签。1、菜单界面:错误!未定义书签。2、职工信息输入界面错误!未定义书签。3、职工信息浏览界面错误!未定义书签。4、按量化得分排序后界面错误!未定义书签。5、查询职工信息功能界面错误!未定义书签。6、修改职工信息界面错误!未定义书签。7、删除职工信息功能界面错误!未定义书签。8、工作量累加界面错误!未定义书签。五、附录一.错误!未定义书签。1、程序清单错误!未定义书签。六、附录二:小组分工.错误!未定义书签。3 一、课程设计的目的与意义作为一门
3、课程,通过课程设计的实践环节的教学,可以加深对课堂所学基础知识的掌握与理解,提高所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。作为学生,我们可以通过查阅相关资料,编写相关程序来增加自己的编程经验,强化自己的自主学习能力,强化自身的编程实践能力,掌握一定的软件开发流程。二、总体设计思路设计框图如下:职工工作量统计系统菜单设计录入职工信息工作量输入查询职工信息职工信息按量化得分排序职工信息的删除浏
4、览职工信息结束程序4 三、详细设计1、模块功能介绍(1)、菜单设计菜单界面大致设计为:职工工作量统计系统1、职工基本信息录入;2、工作量累加;3、按照量化得分排序;4、删除某职工信息;5、浏览所有员工信息表;6、查询莫员工信息;7、修改某员工信息;8、结束程序,将数据写入文件。(2)、输入职工基本信息设计框图如下:5(3)、工作量输入并累加设计框图如下:否是6(4)、职工按照量化得分排序设计框图如下:7(5)、查询、修改或删除某工号人员信息具体的设计框图如下:8(6)、信息浏览功能设计框图如下:9(7)、信息查询功能详细设计框图如下:10(8)、信息修改功能详细设计框图如下:(9)、信息删除功
5、能设计框图如下:11 四、各功能实现后的展示12 1、菜单界面:2、职工信息输入界面13 3、职工信息浏览界面4、按量化得分排序后界面5、查询职工信息功能界面14 6、修改职工信息界面7、删除职工信息功能界面可见相比较于刚才,删去了4 号职工张亮。15 8、工作量累加界面可以看到 2 号职工赵天宇的工作量直接累加上了五、附录一1、程序清单2、#include 3、#include 4、#include 5、#define FILENAME d:6、#define N 1007、struct worker8、16 9、int empnum;/*工号*/10、char name20;/*姓名*/1
6、1、char sex5;/*性别*/12、char birthday30;/*生日*/13、char Dep20;/*系别*/14、int age;/*年龄*/15、double Teachworkload;/*教育工作量*/16、double Scientficworkload;/*科研工作量*/17、double Qscore;/*量化得分*/18、int grade;/*该员工的排名名次*/19、char Position30;/*职称*/20、;21、/*22、定义23、*/24、void xinxi()25、26、printf(n+17+n);27、printf(+职工工作量统计系统
7、 +n);28、printf(+n);29、printf(+1.职工基本信息输入+n);30、printf(+n);31、printf(+2.工作量累加+n);32、printf(+n);33、printf(+3.按照量化得分排序+n);34、printf(+n);35、printf(+4.删除某职工信息 +n);36、printf(+n);37、printf(+5.浏览所有员工18 信息表 +n);38、printf(+n);39、printf(+6.查询某员工信息 +n);40、printf(+n);41、printf(+7.修改某员工信息 +n);42、printf(+n);43、pri
8、ntf(+8.结束程序,将数据写入文件 +n);44、printf(+n);45、46、/*47、显示菜单48、*19/49、void Qscore1(struct worker w,int length)50、51、int i=0,sum1=0,sum2=0;52、for(i=0;ilength;i+)53、54、sum1+=wi.Teachworkload;55、sum2+=wi.Scientficworkload;56、57、score=(wj.Scientficworkload/sum2)*(1/2)+(wj.Teachworkload/sum1)*(1/2);58、for(i=0;i
9、=N)/*如果溢出,则跳出文件*/80、break;81、if(fread(w+i,sizeof(worker),1,fp)=1)21 82、i+;83、84、85、fclose(fp);/*关闭文件*/86、87、return i;88、89、/*90、信息显示到屏幕91、*/92、int f(struct worker w,int length)93、94、int i=length,j=0,flag=1;/*i 用来表示已经录入过信息的人数*/95、while(iN)96、97、printf(第%d 个职工 n,i+1);/*显示下一个需要输入信息的员工是第几个员工*/98、printf(
10、n);22 99、printf(请你输入工号(以职工号为 0结束输入):n);/*输入职工号信息*/100、scanf(%d,&wi.empnum);101、if(wi.empnum=0)break;102、printf(n);103、printf(n);104、for(j=0;j=length)/*如果员工不存在,提示重新输入工号*/26 169、170、printf(工号不存在:n);171、printf(请输入工号:n);172、scanf(%d,&empnum);173、174、Qscore1(w,length);175、176、177、/*178、功能:工作量输入并累加179、*/1
11、80、void sortQscore(struct worker w,int length)/*选择法对量化得分进行排序*/181、182、int i=0,j=0,k=0;183、structworker s;/*结构体 temp转换变量*/184、for(i=0;ilength;i+)/*选择法对于量化得分进行排序*/185、27 186、k=i;187、for(j=i+1;jwk.Qscore)k=j;190、191、/*交换wi and wk*/192、s=wk;193、wk=wi;194、wi=s;195、196、if(length0)w0.grade=1;197、for(i=1;il
12、ength;i+)/*循环对于量化得分排序好后的人进行标上名次的操作*/198、199、if(wi.Qscore=wi-1.Qscore)wi.grade=wi-1.grade;200、else wi.grade=wi-1.grade+1;201、202、printf(名次工号姓名年龄性别生日系别职称教育工作量科研工作量量化得分 n);/*输出表头*/203、for(i=0;ilength;i+)/*输出排序之后的28 职工工作量信息表*/204、205、Qscore1(w,length);206、printf(%dt,wi.grade);207、printf(%dt,wi.empnum);2
13、08、printf(%st,wi.name);209、printf(%dt,wi.age);210、printf(%st,wi.sex);211、printf(%st,wi.birthday);212、printf(%st,wi.Dep);213、printf(%st,wi.Position);214、printf(%t,wi.Teachworkload);215、printf(%t,wi.Scientficworkload);216、printf(%t,wi.Qscore);217、printf(n);218、printf(n);219、220、221、/*222、按量化得分从大到小排序并标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 职工 工作量 统计 系统
限制150内