C语言课程设计职工工资管理 .docx
《C语言课程设计职工工资管理 .docx》由会员分享,可在线阅读,更多相关《C语言课程设计职工工资管理 .docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习C 语言课程设计报告可编辑资料 - - - 欢迎下载精品名师归纳总结书题目:职工工资治理学号: 0911080008 姓名:李志学号: 0911060010 姓名:刘凯学号: 0904080001 姓名:张琛1. 功能需求如下:系统概述添加模块:添加职工或工资的信息删除模块:能通过姓名或者工号删除职工信息修改模块:修改职工信息查询模块:能通过姓名或者工号查询职工信息显示模块:显示全部职工信息文件治理模块:负责源数据文件的治理,包括新建、读取和储存源数据2. 总体设计系统模块结构框图可
2、编辑资料 - - - 欢迎下载精品名师归纳总结按姓名按工号按姓名按工号新建记录读取记录储存记录数据文件数据文件数据文件职工工资管理添加模块删除模块修改模块查询模块显示模块文件治理模块在各模块处用指针函数来使用后面的储存记录数据文件进行储存。3. 详细设计 (参数代码如下)# include # include # include /* 宏定义 */# define N 100/* 假设工人个数是 100*/# define HEADER1 n# define HEADER2 | Number |Name |Psex | Age | Time | Ywage | Ykou | Pwage |n
3、# define HEADER3 |-|-|-|-|-|-|-|n# define FORMAT |%-8d|%-8s|%-8s|%-7d|%-6d|%-7d|%-6d|%-7d|n# define DATA p-num ,p-name,p-sex,p-age,p-time,p-ywage,p-ykou,p-pwage # define ENDn/*/typedef struct workintnum 。/*/charname10 。charsex10。intage。/*inttime 。/*/intywage 。/*/intykou 。/*/intpwage 。/*/*/可编辑资料 - -
4、- 欢迎下载精品名师归纳总结WORK 。/*/typedef struct pointer_info可编辑资料 - - - 欢迎下载精品名师归纳总结PI 。/*/WORK*pHead。/*/int count。/*/char fname10 。/*/int saveflag。/*/可编辑资料 - - - 欢迎下载精品名师归纳总结void Menu 。void AddPI* 。void DelPI* 。void SavePI*pi 。void ModifyPI*pi。void QurPI*pi。void LoadPI*pi 。void NewPI*pi 。void DispPI* 。void W
5、rong 。void printheader 。void mainint sel。WORK *pwork。PI pi 。pwork = WORK*mallocN * sizeofWORK。pi.pHead = pwork 。pi.count = 0。pi.fname0 = 0 。pi.saveflag = 0。/* 显示主函数 */ Menu 。printfPlease input your choice 05: 。doscanf%d,&sel 。if sel = 0/*if pi.saveflag =1if strlenpi.fnameSave&pi 。可编辑资料 - - - 欢迎下载精品名
6、师归纳总结*/ break。elseNew&pi 。Save&pi 。可编辑资料 - - - 欢迎下载精品名师归纳总结switchselcase 1:可编辑资料 - - - 欢迎下载精品名师归纳总结case 2:case 3:case 4:case 5:default:while1 。Add&pi 。break。Del&pi 。break。Modify&pi 。break。Qur&pi 。break。Disp&pi 。break。Wrong 。break。可编辑资料 - - - 欢迎下载精品名师归纳总结pwork = pi.pHead 。freepwork 。void printheaderp
7、rintfHEADER1 。printfHEADER2 。printfHEADER3 。void Menusystemcls。printfThe Workers Grade WageSystem n。可编辑资料 - - - 欢迎下载精品名师归纳总结printf*Menu*n。printf*1添加*n。printf*2删除*n。printf*3修改*n。printf*4查询*n。printf*5显示*n。printf*0退出*n。printf *n。void Wrong printfn*Error :input has wrong . press any key to continue*n。vo
8、id AddPI* pi int num 。/char sex10。int nSex。int i,flag=0 。WORK * pwork,*p。dopwork=pi-pHead+pi-count 。p=pi-pHead 。printfplease input the number:press 0return menu。scanf%d,&num。fori=1 。icount 。 i+ifnum=p-num可编辑资料 - - - 欢迎下载精品名师归纳总结one.n 。ifflagp+ 。printf the number you input has exist,please input anot
9、herflag=1。break。可编辑资料 - - - 欢迎下载精品名师归纳总结flag=0。continue。if num .= 0可编辑资料 - - - 欢迎下载精品名师归纳总结elsepwork-num = num 。Menu 。printfplease input your choice05: 。break。可编辑资料 - - - 欢迎下载精品名师归纳总结printfplease input the name : 。scanf%s,pwork-name。printfplease input the sex0 is woman,1 is man: 。scanf %d, &nSex 。if
10、 nSex = 0 strcpy pwork-sex,woman 。elsestrcpy pwork-sex,man 。printfplease input the time : 。scanf%d, &pwork-time。printfplease input the age : 。scanf%d, &pwork-age。printfplease input the Ywage : 。scanf%d, &pwork-ywage。printfplease input the Ykou : 。scanf%d, &pwork-ykou。pwork-pwage = pwork-ywage-pwork-
11、ykou。pi-count+ 。pi-saveflag=1。while1 。void QurPI * piint a,i,num 。WORK *p。char name10 。p=pi-pHead 。Menu 。printf1-search by numbern。printf2-search by namen。printf3-returnn。printfplease input your choice:1,2. 。scanf%d,&a。ifa=3return 。可编辑资料 - - - 欢迎下载精品名师归纳总结ifa=1printfplease input the number for searc
12、h: 。scanf%d,&num。fori=1 。icount 。 i+可编辑资料 - - - 欢迎下载精品名师归纳总结ifnum=p-numbreak。p+ 。ifipi-count可编辑资料 - - - 欢迎下载精品名师归纳总结elseprintfno record foundn。return 。printheader 。printfFORMAT,DATA。printfEND 。可编辑资料 - - - 欢迎下载精品名师归纳总结else ifa=2printfplease input name to search: 。scanf%s,name 。fori=1 。icount 。i+ifstr
13、cmpname,p-name .=0break。p+ 。ifipi-count可编辑资料 - - - 欢迎下载精品名师归纳总结elseprintfno record foundn。return 。可编辑资料 - - - 欢迎下载精品名师归纳总结printheader 。printfFORMAT,DATA。printfEND 。printfPlease input your choice05: 。void ModifyPI *piint num,i 。WORK *p,*pwork。pwork = pi-pHead 。p = pi-pHead 。Menu 。Disppi 。printfplease
14、 input the number of work to modify:。scanf%d,&num。for i = 1 。 i count 。i+if num = p-numbreak。p+ 。if i pi-count可编辑资料 - - - 欢迎下载精品名师归纳总结elseprintfno record foundn。return 。printfplease input the number:enter 0return menu。scanf%d,&num。if num.=0可编辑资料 - - - 欢迎下载精品名师归纳总结elsep-num =num 。Menu 。return 。可编辑资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计职工工资管理 语言 课程设计 职工工资 管理
限制150内