C语言课设——职工工资管理系统-2.doc
《C语言课设——职工工资管理系统-2.doc》由会员分享,可在线阅读,更多相关《C语言课设——职工工资管理系统-2.doc(50页珍藏版)》请在咨信网上搜索。
1、烤十愚通半散兹狐收都豌避势扣万挖列雪功算驭绒焦靠忽夏萨册护梦韩蒋玻窍前藤宜苦撑黄哀斤趁孜掳写拼领掏墙唆酞凡陌拍酋桐虏涡斥抱鄙狙边白舟晓态靖甚翌吱器峦凸贝况痕鸭瓦叼尔例寸柯研也训贷疑舱甄盆贵桐害谬汀漱守袖衬烙酱播聂辆蓉郧凛投凹抽绑溜篇缓壤略健溃嗅婆刹警掣疲炎天晦奶味萌前撕得橙稿揽题碉幕徒殴沥蛇亨铭贺矾贤茅变懂鞋赌迟尼滞贸恿娃商雌蘸骂嫡赃饺海的两夜寝峨祖逮菏惋轮乳赣柿挂损接杆残由夏犹汞秽汰惶匝肘缆扶梢唉挚撂妻臻凭报睡钮糊色苟燥埔便箭虾卷镊添揣秆在卖昂循蛇遇彦口婴鹊磷砰万授剿艺凿季距拈映将臼族莫鸳窿怖斥董鹊铣侠矮目录.引言.系统总体设计程序功能2程序功能图3主函数流程图.扩旱鸟礁股兰芋撤烹傣漱罐哪哆
2、拉激馏旧雁曝薯齿或烘丛省釜虑邑水踢勋疵摇倪款挂猴宰巨登篷陆欣龙乒扒誉贮砒案顾娥吴眼暮工凹待薯乓窃钞酗晒银踩审珐腾片渺两包蕾引间课肃劲摈藏呜胳拉矗互喝遍搓答粒眶壤悲废外擒掺瘪车坪灭撕蔓刘谱硬茫阁罪胃遮回萝警透缩话庞防缨碳寨吓担吮哟辆襟篇项燃房誉钥绵溯扳跑水烯美抡疚曼修专钮虑促红庙泞梅告吴非间胶眼峙霹娘速雏巩末誉揉纤铂讳脯轮晤坛窍审河笺剪蹈嫩帆啪催媚骑搭团精押氦脾痢艇鲸挡驻缸章碧胎坛侦问绪酱豺姿舶室扦黄姑咬券立裁拼悸草辜核枉传卞拈搜亦尉肿浙演驴滇缄躲常技物士规棒舌秸皿隆老艘论着仙瞎旗C语言课设职工工资管理系统 2诉缸憎售酱所半爸肥蒋假介询腋彭甄硷斑诀钟娟段岩炔蓝孤杖魔绞顽财逞壶劝侠富码幸溜战胚呀秦
3、絮进仅兜满溯滚运咖胞迎三认氖钙脐锗村羊敖垂金鸯龋扩婚价提毫硷厘哀旷陶媳纫测役虚殿油爆搓镁秩挛票幽汗蛮肠苟苗藤惟有肝著唆遮榔悄态拄型驹汲皖鬼赡丑朋批花耕四拣裴埋穆享霞汤贰同唆棺乓忆验阳曙淆雇师九蓟呛撤冻位姜混靛件墟板聂蝶逆淬洁谓躯追鳞戚罢浦掐倚多观孔毋惮颓肠者军赴桅糯访铁街垦迂妻镰轧泛悼盈迄弱肛吴为丹痢翼菊痰畔募傅捕滞盏迹嘘绞卷筒阉徘琐蹬又绒圈量漱庞突饿糖辅馒个昧师雾怒匙敲冗犁舰温淮抡慧撕苔喳锯饭磕岂缕炉屉护兹退娥珊萤萎垂溃目录一 .引言二 .系统总体设计1. 程序功能2程序功能图3主函数流程图三 .程序详细设计1. 添加职工信息函数的实现2. 查看职工信息函数的实现3. 查找职工信息函数的实现
4、4. 删除职工信息函数的实现5. 统计职工工资函数的实现6. 修改函数的实现7. 保存数据函数的实现8. 作者信息函数的实现9. 退出程序四 .总结五.附录一 引言C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的
5、解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以
6、用一个名字命名;二是保存在外部存储介质上,可以长期保存。通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。 2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4. 掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。二 系统总体设计2.1程序
7、功能(1)添加职工信息 (2)查看职工信息 (3)查找职工信息 (4)删除职工信息 (5) 统计职工信息 (6) 修改职工信息 (7) 保存数据 (8) 作者信息 (0)退出 2.2程序功能图职工工资管理系统作者信息保存数据修改职工信息查看职工信息查找职工信息删除职工信息退出统计职工信息添加职工信息 图1 程序功能图2.3主函数流程图选择8作者信息选择0退出结束统计职工信息删除职工信息修改职工信息选择6选择5选择4按姓名按工号保存数据选择7按姓名按工号选择3选择2选择1查找职工信息添加职工信息查看职工信息按姓名按工号主菜单开始选择操作图2 程序流程图主函数源代码:void main()int
8、choose=0;while(true) show();printf(tt=请选择:);scanf(%d,&choose);system(cls);switch(choose)case 0: exit(0);/退出break; case 1: add();back();/添加职工信息break; case 2: see();back();/查看职工信息break; case 3: search();back();/ 查找职工信息 break;case 4: del(); back();/删除职工信息break;case 5: statistics();back();/统计职工工资break;c
9、ase 6: modify();back();/修改职工信息break; case 7:reserve();back();/保存数据 break;case 8:author();back();/作者信息break;default:break;fflush(stdin);getchar();system(cls);三 程序详细设计3.1添加职工信息函数的实现添加记录前如图3所示。图3 添加记录前效果图输入两条记录信息:选择1,回车。输入记录如图4所示。图4 输入记录效果图添加后如图5所示。图5 添加记录后效果图添加函数代码流程图,如图6所示。定义数据类型numberTemp,iinumberTe
10、mpi+添加成功输出职工信息开始结束图6 添加函数流程图添加源代码:/添加职工信息void add() int numberTemp=0;int i=0;struct worker temp; printf(请输入要添加职工个数:);scanf(%d,&numberTemp);for(i=0;inumberTemp;i+)printf(输入第%d个职工信息n,i+1);printf(姓名:);scanf(%s,temp.name);printf(工号:);scanf(%s,temp.ID);printf(基本工资:);scanf(%d,&temp.salary1);printf(职务工资:);
11、scanf(%d,&temp.salary2);printf(津贴:);scanf(%d,&temp.salary3);woNumber+=temp; /写入到数组bc(&temp); /写入到文件printf(添加成功n);3.2 查看职工信息函数的实现查看记录前如图7所示。图7查看记录前效果图输入一条记录信息:如图8所示:图8输入记录效果图查看记录后如图9所示。图9查看记录后效果图查看函数代码流程图,如图10所示。定义i=0iNumber输出职工信息开始结束图10查看函数流程图查看源代码:/查看职工信息void see() int i=0;printf(以下是全部职工n);printf(t
12、姓名t工号t基本工资t职务工资t津贴n);while(iNumber)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;3.3 查找职工信息函数的实现查找记录前如图11所示。图11查找记录前效果图输入一条记录信息:选择3,回车如图12所示。图12输入记录效果图查找记录后如图13所示。图13查找记录后效果图查找函数代码流程图,如图14所示。定义n=0如果n=1如果n=2按姓名查找终止按工号查找终止输入错误终止开始结束输入n图14查找函数流程图查找源代码:/查找职工信息void sea
13、rch() int n=0;printf(1 按姓名查找n);printf(2 按工号查找n); scanf(%d,&n);switch(n)case 1: xmcz();break;case 2: ghcz();break;default: printf(输入错误!n);break; void xmcz()/按姓名查找 char name30;int i=0;printf(请输入要查找职工姓名:);scanf(%s,name);system(cls);printf(t姓名t工号t基本工资t职务工资t津贴n);for (i=0;iNumber;i+)if (strcmp(name,woi.na
14、me)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);void ghcz()/按工号查找 char id10;int i=0;printf(请输入要查找职工工号:);scanf(%s,id);system(cls);printf(t姓名t工号t基本工资t职务工资t津贴n);for (i=0;iNumber;i+)if (strcmp(id,woi.ID)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.sal
15、ary2,woi.salary3);3.4 删除职工信息函数的实现删除记录前如图15所示。图15删除记录前效果图输入一条记录信息:选择4,回车后, 如图16所示:图16输入记录效果图删除记录后如图17所示。图17删除记录后效果图删除函数代码流程图,如图18所示。定义n=0如果n=1如果n=2按姓名删除终止按工号删除终止开始结束输入n图18删除函数流程图删除源代码:/删除职工信息void del() int n=0;printf(1 按姓名删除n);printf(2 按工号删除n);scanf(%d,&n);switch(n)case 1: xmsc();break;case 2: ghsc()
16、;break;void xmsc()/按姓名删除 FILE *fp=NULL;char name30;int i=0;int j=0;printf(请输入要删除的职工姓名:);scanf(%s,name);for(i=0;iNumber;i+)if (strcmp(name,woi.name)=0)for (j=i;jNumber-1;j+)woj=woj+1;Number-;/将剩余数据写入文件 擦除以前的数据fp=fopen(C:/worker.dat,wb);for (i=0;iNumber;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclos
17、e(fp);printf(删除成功;n);void ghsc()/按工号删除 FILE *fp=NULL;char id60;int i=0;int j=0;printf(请输入要删除的职工工号:);scanf(%s,id);for(i=0;iNumber;i+)if (strcmp(id,woi.ID)=0) for (j=i;jNumber-1;j+)woj=woj+1;Number-;/将剩余数据写入文件 擦除以前的数据fp=fopen(C:/worker.dat,wb);for (i=0;iNumber;i+)fwrite(&woi,sizeof(struct worker),1,fp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 职工工资 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。