语言课设职工工资管理系统模板.doc
《语言课设职工工资管理系统模板.doc》由会员分享,可在线阅读,更多相关《语言课设职工工资管理系统模板.doc(68页珍藏版)》请在咨信网上搜索。
1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。目录一 .引言二 .系统总体设计1. 程序功能2程序功能图3主函数流程图三 .程序详细设计1. 添加职工信息函数的实现2. 查看职工信息函数的实现3. 查找职工信息函数的实现4. 删除职工信息函数的实现5. 统计职工工资函数的实现6. 修改函数的实现7. 保存数据函数的实现8. 作者信息函数的实现9. 退出程序四 .总结五.附录一 引言C语言是Combined Language( 组合语言) 的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点, 又具有汇编语言的特点。它能够作为工作系统设计语言, 编写系统应用程序, 也
2、能够作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程, 从解决实际问题的角度, 我们能够这样来看: 首先要了解这个问题的基本要求, 即输入、 输出、 完成从输入到输出的要求是什么;在次我们必须捋清思路, 逐一的解决问题的各个方面, 即从输入开始入手, 着重考虑如何从输入导出输出, 在这个过程中, 可确定所需的变量、 数组、 函数、 结构体和文件等, 然后确定处理过程。本课题中主要应用了C语言中的数组、 结构体、 文件等关键技术。在C语言中, 数组属于构造数据类型。一个数组能够分解为多个数组元素, 这些数组元素能够是基本数据类型或是构造类型;
3、结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合, 也叫结构, 在结构体中的变量, 能够是相同、 部分相同, 或完全不同的数据类型, 结构体只能描述一个对象的状态, 不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征: 一是对一个数据集合能够用一个名字命名; 二是保存在外部存储介质上, 能够长期保存。经过此次课设能够锻炼学生理论联系实际能力, 提高学生适应实际、 实践编程的能力, 使对C语言系统编程有一个大致的了解, 并达到如下目的: 1.熟悉C语言程序的编辑、 编译链接和运行的过程。 2.熟练运用if语句和switch语句以及嵌套应
4、用。3.学习并掌握C语言定义函数的基本方法、 声明函数及调用函数的方法和过程。4. 掌握文件的概念以及文件的定义方法, 认识文件打开、 关闭、 读、 写等文件基本操作函数。5.掌握结构体类型变量、 数组的定义和使用。6. 掌握数组的定义、 引用以及输入输出的方法、 经过字符数组存储字符串, 进一步使用字符串。二 系统总体设计2.1程序功能(1)添加职工信息 (2)查看职工信息 (3)查找职工信息 (4)删除职工信息 (5) 统计职工信息 (6) 修改职工信息 (7) 保存数据 (8) 作者信息 (0)退出 2.2程序功能图职工工资管理系统作者信息保存数据修改职工信息查看职工信息查找职工信息删除
5、职工信息退出统计职工信息添加职工信息 图1 程序功能图2.3主函数流程图选择8作者信息选择0退出结束统计职工信息删除职工信息修改职工信息选择6选择5选择4按姓名按工号保存数据选择7按姓名按工号选择3选择2选择1查找职工信息添加职工信息查看职工信息按姓名按工号主菜单开始选择操作图2 程序流程图主函数源代码: void main()int choose=0;while(true) show();printf(tt=请选择: );scanf(%d,&choose);system(cls);switch(choose)case 0: exit(0);/退出break; case 1: add();ba
6、ck();/添加职工信息break; case 2: see();back();/查看职工信息break; case 3: search();back();/ 查找职工信息 break;case 4: del(); back();/删除职工信息break;case 5: statistics();back();/统计职工工资break;case 6: modify();back();/修改职工信息break; case 7:reserve();back();/保存数据 break;case 8:author();back();/作者信息break;default:break;fflush(st
7、din);getchar();system(cls);三 程序详细设计3.1添加职工信息函数的实现添加记录前如图3所示。图3 添加记录前效果图输入两条记录信息: 选择1, 回车。输入记录如图4所示。图4 输入记录效果图添加后如图5所示。图5 添加记录后效果图添加函数代码流程图, 如图6所示。定义数据类型numberTemp,iinumberTempi+添加成功输出职工信息开始结束图6 添加函数流程图添加源代码:/添加职工信息void add() int numberTemp=0;int i=0;struct worker temp; printf(请输入要添加职工个数: );scanf(%d,
8、&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(职务工资: );scanf(%d,&temp.salary2);printf(津贴: );scanf(%d,&temp.salary3);woNumber+=temp; /写入到数组bc(&temp); /写入到文件printf(添加成功n);3.2 查看职工
9、信息函数的实现查看记录前如图7所示。图7查看记录前效果图输入一条记录信息: 如图8所示:图8输入记录效果图查看记录后如图9所示。图9查看记录后效果图查看函数代码流程图, 如图10所示。定义i=0iNumber输出职工信息开始结束图10查看函数流程图查看源代码:/查看职工信息void see() int i=0;printf(以下是全部职工n);printf(t姓名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.
10、3 查找职工信息函数的实现查找记录前如图11所示。图11查找记录前效果图输入一条记录信息: 选择3, 回车如图12所示。图12输入记录效果图查找记录后如图13所示。图13查找记录后效果图查找函数代码流程图, 如图14所示。定义n=0如果n=1如果n=2按姓名查找终止按工号查找终止输入错误终止开始结束输入n图14查找函数流程图查找源代码:/查找职工信息void search() int n=0;printf(1 按姓名查找n);printf(2 按工号查找n); scanf(%d,&n);switch(n)case 1: xmcz();break;case 2: ghcz();break;def
11、ault: 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.name)=0)printf(t%st%st%dtt%dtt%dn,woi.name,woi.ID,woi.salary1,woi.salary2,woi.salary3);void ghcz()/按工号查找 char id10;int
12、 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.salary2,woi.salary3);3.4 删除职工信息函数的实现删除记录前如图15所示。图15删除记录前效果图输入一条记录信息: 选择4, 回车后, 如图16所示:图16输入记录效果图删除记录后如图17所示。图17删除记录后效果图
13、删除函数代码流程图, 如图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();break;void xmsc()/按姓名删除 FILE *fp=NULL;char name30;int i=0;int j=0;printf(请输入要删除的职工姓名: );scanf(%s,name);for(i=0;i
14、Number;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);fclose(fp);printf(删除成功;n);void ghsc()/按工号删除 FILE *fp=NULL;char id60;int i=0;int j=0;printf(请输入要删除的职工工号: );scanf(%s,id
15、);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);fclose(fp);printf(删除成功;n);3.5 统计职工工资函数的实现统计记录前如图19所示。图19统计记录前效果图输入一条记录信息: 如图20所示:图20输入记录效果图统计记录后如图21所示。图21统计后
16、前效果图统计函数代码流程图, 如图22所示。定义i=0For函数初始值i=0iNumberi+For函数初始值i=0iNumberi+输出员工平均工资循环体循环体开始结束输出员工总工资图22统计函数流程图统计源代码:/统计职工工资void statistics() int i=0;double s=0.0;double sum100;for(i=0;iNumber;i+)sumi=woi.salary1+woi.salary2+woi.salary3;printf(%s的总工资为: %fn,woi.name,sumi);for(i=0;iNumber;i+)s+=sumi;printf(平均工
17、资为: %fn,s/Number); 3.6修改函数的实现修改记录前如图23所示。图23修改记录前效果图输入一条记录信息: 如图24所示:图24输入记录效果图修改记录后如图25所示。图25修改记录后效果图修改函数代码流程图, 如图26所示。定义mode=0如果mode=1如果mode=2按姓名修改终止按工号修改终止输入错误终止开始结束输入mode图26修改函数流程图修改源代码:/修改职工信息void modify() int mode=0;printf(请选择修改查找方式n);printf(1 按姓名查找修改n); printf(2 按工号查找修改n); scanf(%d,&mode);swi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 职工工资 管理 系统 模板
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。