C课程设计正文_第1页
C课程设计正文_第2页
C课程设计正文_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、引言1.1如何解决职工工资的分发问题现如今我们进入了二十一世纪,信息技术越趋变为人们生活中不可缺少的抽象资源!大公司人员众多,工资分发问题艰难,而编程人员专为其设计的职工工资管理系统解决了这一难题!网络化就是通过网络将人们联系在一起,一起解决问题,一起分享资源!将复杂的问题分解开,然后组合在一起!1.2国内外研究的现状国外在发展网络的时间比我们早,也比我们快!而我们作为发展迅速的发展中国家,我们的人力资源丰富,而且出现不少的优秀人才,为我国的网络事业做出了巨大的贡献!因而我们有信心且有实力追上他们且赶过他们!1.3任务与分析本次课程的主要任务是编出一个程序来解决日常生活中一些问题!我们将要编的

2、程序是一个关于如何解决一些大公司中职工工资分发系统!在大公司中人员多,资金数量大,需要一个简单,容易的方法来处理工资分发问题,现在是信息时代,不在像以前了体力劳动为主,现在要用脑解决问题!我们将用我大一学的知识来解决问题!如:链表,结构数组,以及函数!根据其不通的功能一起来解决问题!程序的主要功能2.1职工工资信息录入功能添加职工的基本信息:如其编号,姓名,每月固定工资,其它浮动工资,应该扣除的杂费!2.2职工工资信息浏览进入职工工资管理系统中按照菜单上的提示可以浏览职工信息及输出。2.3职工工资信息删除在职工工资管理系统可以对职工信息删除!2.4查询和排序功能通过查找输入编号可以查询任意职工

3、的全部信息,还可以进行排序功能!系统设计系统总体框架图如图模块分析及说明4.1主程序模块这是主控制模块它调用,修改职工工资信息模块其原代码如下:voidmain()(charch;while(1)(menu();/显示菜单ch=getchar();/选择菜单if(ch='0')break;switch(ch)/判断功能项(case'1':input();break;case'2':print();break;case'3':clean();break;case'4':save();break;case'5&

4、#39;:search();break;case'6':order();break;case'0':break;printf("n欢迎使用!!n");4.2菜单模块包括对职工工资及本人信息的编辑,并调用其它功能模块其原代码如下:voidmenu()(system("cls");printf("nnnnnnn");printf("tttt*主菜单选项*nn");printf("tttt1:创建工资档案n");printf("tttt2:输出工资信息n&qu

5、ot;);printf("tttt3:删除工资信息n");printf("tttt4:保存信息n");printf("tttt5:查找工资信息n");printf("tttt6:信息列表排序n");printf("tttt0:退出n");printf("nnnnnnnn");4.3输入模块输入职工的基本信息!包括工资,编号姓名等!voidinput()(inti;FILE*fp;if(fp=fopen("sta_dat","wb")=N

6、ULL)(printf("can'topenfile!n");exit(0);printf("NOnamebu_mgu_dfu_dbu_tshui_fbao_xdai_jn");for(i=0;i<N;i+)(scanf("%d",&stafi.num);scanf("%s",);scanf("%s",stafi.bu_m);scanf("%d%d%d",&stafi.gu_d,&stafi.fu_d,&sta

7、fi.bu_t);scanf("%d%d%d",&stafi.shui_f,&stafi.bao_x,&stafi.dai_j);fwrite(&stafi,sizeof(structstaff),1,fp);/将成绩信息写入文件4.4输出模块输出职工的基本信息!包括工资,编号姓名等!/职工信息输出:voidprint()(inti;printf("职工信息输出:n");FILE*fp;if(fp=fopen("sta_dat","rb")=NULL)(printf("ca

8、nnotopenfilen");return;for(i=0;i<N;i+)fread(&stafi,sizeof(structstaff),1,fp);fclose(fp);printf("NOnamebu_mgu_dfu_dbu_tying_fshui_fbao_xdai_jkou_kshi_fn");for(i=0;i<N;i+)(printf("%d%s%s%d%d%d%d%d%d%d%d%dn",stafi.num,,stafi.bu_m,stafi.gu_d,stafi.fu_d,stafi.

9、bu_t,stafi.gu_d+stafi.fu_d+stafi.bu_t,stafi.shui_f,stafi.bao_x,stafi.dai_j,stafi.shui_f+stafi.bao_x+stafi.dai_j,stafi.gu_d+stafi.fu_d+stafi.bu_t-stafi.shui_f-stafi.bao_x-stafi.dai_j);getch();4.5删除文件将信息删除其源码如下:/职工信息删除:voidclean()(FILE*fp;inti,j,m,n=0;printf(-职工信息删除:n");printf("删除的数m=:n"

10、;);scanf("%d",&m);if(fp=fopen("sta_dat","rb")=NULL)(printf("cannotopenfilen");return;for(i=0;i<N;i+)fread(&stafi,sizeof(structstaff),1,fp);fclose(fp);for(i=0;i<N;i+)(if(m!=stafi.num)n=1;else(n=0;break;if(n=0)(for(j=i;j<N;j+)stafj=stafj+1;shui_

11、fbao_xdai_jprintf("NOnamebu_mgu_dfu_dbu_tying_fkou_kshi_fn");for(i=0;i<N-1;i+)printf("%d%s%s%d%d%d%d%d%d%d%d%dn",stafi.num,,stafi.bu_m,stafi.gu_d,stafi.fu_d,stafi.bu_t,stafi.gu_d+stafi.fu_d+stafi.bu_t,stafi.shui_f,stafi.bao_x,stafi.dai_j,stafi.shui_f+stafi.bao_x+staf

12、i.dai_j,stafi.gu_d+stafi.fu_d+stafi.bu_t-stafi.shui_f-stafi.bao_x-stafi.dai_j);elseprintf("connotfound!");getch();4.6保存文件将文件保存。/职工信息存盘:voidsave()FILE*fp;inti;if(fp=fopen("sta.dat","wb")=NULL)printf("cannotopenfilen");return;for(i=1;i<N;i+)if(fwrite(&sta

13、fi,sizeof(structstaff),1,fp)!=1)printf("filewriteerrorn");fclose(fp);4.7查找模块流程图如下:源码如下:/职工信息查找:voidsearch()(printf(-职工信息查找:n");FILE*fp;inti,m,n=0;printf("查找的数m=:n");scanf("%d",&m);if(fp=fopen("sta_dat","rb")=NULL)(printf("cannotopenfile

14、n");return;for(i=1;i<N;i+)fread(&stafi,sizeof(structstaff),1,fp);fclose(fp);for(i=1;i<N;i+)if(m!=stafi.num)n=1;elsen=0;break;if(n=0)printf("NOnamebu_mgu_dfu_dbu_tying_fshui_fbao_xdai_jkou_kshi_fn");printf("%d%s%s%d%d%d%d%d%d%d%d%dn",stafi.num,,stafi.bu_m,

15、stafi.gu_d,stafi.fu_d,stafi.bu_t,stafi.gu_d+stafi.fu_d+stafi.bu_t,stafi.shui_f,stafi.bao_x,stafi.dai_j,stafi.shui_f+stafi.bao_x+stafi.dai_j,stafi.gu_d+stafi.fu_d+stafi.bu_t-stafi.shui_f-stafi.bao_x-stafi.dai_j);elseprintf("cannotfound!”);getch();4.8查找模块4.9排序模块源码如下:/职工信息排序:voidorder()printf(&quo

16、t;职工信息排序:n");inti,j,k;FILE*fp;structstaffsta;if(fp=fopen("sta.dat”,"rb")=NULL)printf("cannotopenfilen");return;for(i=1;i<N;i+)fread(&stafi,sizeof(structstaff),1,fp);stafi.shi_f=stafi.gu_d+stafi.fu_d+stafi.bu_t-stafi.shui_f-stafi.bao_x-stafi.dai_j;fclose(fp);for(i

17、=1;i<N-2;i+)(k=i;for(j=i+1;j<N-1;j+)if(stafk.shi_f>stafj.shi_f)k=j;if(k!=i)(sta=stafi;stafi=stafk;stafk=sta;1. printf("NOnamebu_mgu_dfu_dbu_tying_fshui_fbao_xdai_jkou_kshi_fn");for(i=1;i<N;i+)printf("%d%s%s%d%d%d%d%d%d%d%d%dn",stafi.num,,stafi.bu_m,stafi.gu_

18、d,stafi.fu_d,stafi.bu_t,stafi.gu_d+stafi.fu_d+stafi.bu_t,stafi.shui_f,stafi.bao_x,stafi.dai_j,stafi.shui_f+stafi.bao_x+stafi.dai_j,stafi.gu_d+stafi.fu_d+stafi.bu_t-stafi.shui_f-stafi.bao_x-stafi.dai_j);getch();比较有特色的函数1、define宏观定义函数,让复杂而多的说明性东西简单化!2、对结构体函数也得到很好的应用,使较大的程规模集中放到一个头文件中,这样便丁装配,便丁修改,便丁使用。

19、3、文件的使用程序更加活晰,能够提高程序的运行。2. 程序测试如下图所展示:.EOCUlEfTSAl。SETTIHCSADIIHLSTEAT0R而,小飞葬诺20D好uSS.ww,鼻主菜单选项*善心息息息表"信信信列直息信工工工工工虞扫建增改除出创真删查分保退图6-1主界面m主菜或选项*H:Debue程设计.共主菜单选项奖1NO12namebu_m姓虱习bbbCGCsrua10»0900800fu_d1630903803善以息邑息序些常常直心信排资洛裕信资表工,T1存歹出建出除有找息止创辅姗保查信退*#bu_t伯丽90S8施shm_F200100100图6-2输入信息c<

20、;八Dt:biig课程设it.uemamebu_mliastagn_d1B00bbbCEC860工工工土夙出BL出B有tty削音_信很一息息序e:<<£<非Fu_d-bu_tjjing_Fshui_Fbao_xdaijkou_k60B9099QG2700100snflRae2400inn20010B1002001003日。3Bflslii_f24QS34002100云H:Debuff课程设计.exe珏主菜单选项*-I职工信息删除:删除的数nn0nameyuYhhu_nbbbQCCgu_i9S98B0£u_dJbu_t90S80090080S息序程信信身信排工工丁住列出保F退I*B*SI*!.!1234560ifincjJsJiui_fbao_xdaijl<oii_kslil_F27001B024301001B01B010B30Q10030024002100图6-4删除信息*主菜苴选项*:找的数m=NOnamebu_mgu_dFu_dbu_tying_fsl»i_Fbao_xdaijkcu_kshi_F3>iuccc80Q8308Q0240010010018030B2100"H;Debup课程诜计蕾心息5息序些11B皂<排信资噌EAT创新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论