文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

人力资源-2022C课程设计(职工工资管理说明书)正文.docx

  • 资源ID:16927663       资源大小:135.44KB        全文页数:20页
  • 资源格式: DOCX        下载积分:20文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要20文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

人力资源-2022C课程设计(职工工资管理说明书)正文.docx

1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第19页 共20页1. 引言1.1 如何解决职工工资的分发问题 现如今我们进入了二十一世纪,信息技术越趋变为人们生活中不可缺少的抽象资源!大公司人员众多,工资分发问题艰难,而编程人员专为其设计的职工工资管理系统解决了这一难题!网络化就是通过网络将人们联系在一起,一起解决问题,一起分享资源!将复杂的问题分解开,然后组合在一起!1.2国内外研究的现状国外在发展网络的时间比我们早,也比我们快!而我们作为发展迅速的发展中国家,我们的人力资源丰富,而且出现不少的优秀人才,为我国的网络事业做出了巨大的贡献!因而我们有信心且有实力追上他们且赶

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

3、工资信息删除 在职工工资管理系统可以对职工信息删除!2.4查询和排序功能通过查找输入编号可以查询任意职工的 全部信息,还可以进行排序功能!3. 系统设计 主 函 数输入信息入加信息输出信息信息删除信息信息保存信息息查找信息信息排序信息信息系统总体框架图如图4. 模块分析及说明4.1主程序模块这是主控制模块它调用,修改职工工资信息模块.其原代码如下:void main() char ch;while(1)menu();/ 显示菜单ch=getchar();/选择菜单if(ch=0) break;switch(ch)/判断功能项case 1: input();break;case 2:print(

4、);break;case 3:clean( );break;case 4:save();break;case 5:search( );break;case 6:order();break;case 0:break;printf(n欢迎使用!n);4.2 菜单模块 包括对职工工资及本人信息的编辑,并调用其它功能模块:其原代码如下:void menu() system(cls);printf(nnnnnnn); printf(tttt *主菜单选项*nn); printf(tttt1:创建工资档案n); printf(tttt2:输出工资信息n); printf(tttt3:删除工资信息n); p

5、rintf(tttt4:保 存 信 息n); printf(tttt5:查找工资信息n); printf(tttt6:信息列表排序n); printf(tttt0:退 出n);printf(nnnnnnnn); 4.3输入模块输入职工的基本信息!包括工资,编号姓名等!void input() int i; FILE *fp; if(fp=fopen(sta_dat,wb)=NULL) printf(cant open file!n);exit(0); printf(NO name bu_m gu_d fu_d bu_t shui_f bao_x dai_jn ); for(i=0;iN;i+)

6、 scanf(%d,&stafi.num);scanf(%s,stafi.name); scanf(%s,stafi.bu_m); scanf(%d%d%d,&stafi.gu_d,&stafi.fu_d,&stafi.bu_t);scanf(%d%d%d,&stafi.shui_f,&stafi.bao_x,&stafi.dai_j); fwrite(&stafi,sizeof(struct staff ),1,fp); /将成绩信息写入文件 4.4输出模块输出职工的基本信息!包括工资,编号姓名等!/职工信息输出: void print() int i; printf(职工信息输出:n);

7、FILE *fp; if(fp=fopen(sta_dat,rb)=NULL) printf(cannot open file n); return; for(i=0;iN;i+) fread(&stafi,sizeof(struct staff),1,fp); fclose(fp); printf(NO name bu_m gu_d fu_d bu_t ying_f shui_f bao_x dai_j kou_k shi_fn ); for(i=0;iN;i+) printf(%d %s %s %d %d %d %d %d %d %d %d %dn, stafi.num ,stafi.na

8、me, 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+stafi.dai_j, stafi.gu_d+stafi.fu_d+stafi.bu_t- stafi.shui_f-stafi.bao_x-stafi.dai_j); getch(); 4.5删除文件将信息删除 输入mm=stafi.numn=0n=1n=1i=1i3输出职工信息结束开始NOYESNOY

9、ESNOYES 其源码如下:/职工信息删除:void clean() FILE *fp; int i,j,m,n=0; printf(职工信息删除:n); printf(删除的数m=:n); scanf(%d,&m); if(fp=fopen(sta_dat,rb)=NULL) printf(cannot open file n); return; for(i=0;iN;i+) fread(&stafi,sizeof(struct staff),1,fp); fclose(fp); for(i=0;iN;i+) if(m!=stafi.num) n=1;elsen=0;break; if(n=

10、0) for(j=i;jN;j+) stafj=stafj+1; printf(NO name bu_m gu_d fu_d bu_t ying_f shui_f bao_x dai_j kou_k shi_fn ); for(i=0;iN-1;i+) printf(%d %s %s %d %d %d %d %d %d %d %d %dn, stafi.num ,stafi.name, 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,s

11、tafi.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); else printf(connot found!);getch(); 4.6保存文件将文件保存。/职工信息存盘: void save() FILE *fp; int i; if(fp=fopen(sta.dat,wb)=NULL) printf(cannot open file n); return; for(i=1;iN;i+) if(fwrite

12、(&stafi,sizeof(struct staff),1,fp)!=1) printf(file write errorn); fclose(fp); 4.7查找模块 流程图如下: 输入mm=stafi.numn=0n=1n=1i=1i2输出职工信息结束开始NOYESNOYESNOYES源码如下:/职工信息查找: void search() printf(职工信息查找:n); FILE *fp; int i ,m,n=0; printf(查找的数m=:n); scanf(%d,&m); if(fp=fopen(sta_dat,rb)=NULL) printf(cannot open fil

13、e n); return; for(i=1;iN;i+) fread(&stafi,sizeof(struct staff),1,fp); fclose(fp); for(i=1;iN;i+) if(m!=stafi.num) n=1; elsen=0;break; if(n=0) printf(NO name bu_m gu_d fu_d bu_t ying_f shui_f bao_x dai_j kou_k shi_fn ); printf(%d %s %s %d %d %d %d %d %d %d %d %dn, stafi.num ,stafi.name, stafi.bu_m,st

14、afi.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); else printf(cannot found!);getch(); 4.8查找模块4.9排序模块源码如下:/职工信息排序: void order() printf(职工

15、信息排序:n); int i,j,k; FILE *fp; struct staff sta; if(fp=fopen(sta.dat,rb)=NULL) printf(cannot open file n); return; for(i=1;iN;i+) fread(&stafi,sizeof(struct staff),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=1;iN-2;i+) k=i;for(j=i+1;jst

16、afj.shi_f) k=j; if(k!=i) sta=stafi; stafi=stafk;stafk=sta; printf(NO name bu_m gu_d fu_d bu_t ying_f shui_f bao_x dai_j kou_k shi_fn ); for(i=1;iN;i+) printf(%d %s %s %d %d %d %d %d %d %d %d %dn, stafi.num ,stafi.name, stafi.bu_m,stafi.gu_d,stafi.fu_d,stafi.bu_t, stafi.gu_d+stafi.fu_d+stafi.bu_t, st

17、afi.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(); 5. 比较有特色的函数1、define宏观定义函数,让复杂而多的说明性东西简单化!2、对结构体函数也得到很好的应用,使较大的程规模集中放到一个头文件中,这样便于装配,便于修改,便于使用。3、文件的使用程序更加清晰,能够提高程序的运行。6. 程序测试如下图所展示:图6-1主界面图6-2输入信

18、息图6-3输出信息 图6-4删除信息图6-5查找信息图6-6排序信息图6-7 退出结论该程序能进行职工信息的输入和输出,删除,查找,排序等功能,使职工信息明确,便于查看。通过这次课程设计,我了解了很多实用的东西,并进一步掌握了C语言进行软件设计的过程,为以后用各种语言编辑软件指引了方向。设计出此软件也让我明白要有坚持不懈的精神和积极进取的动力,面对设计中的各种困难一定要查阅资料和询问老师,并且合作是不可缺少的,团队合作的力量超乎我们的想象,设计软件也是一个学习的过程,一步一步地提高自己的能力及知识面。参考文献1谭浩强.程序设计题解与上机指导 M.北京:清华大学出版社.2005.2黄明,梁旭等编撰的C语言程序设计 M.北京:电子出版社.2006.3陈清华. VISUAL C+课程设计案例与编程指导M.南京:东南大学出版社.2000.4李春葆.C语言习题与解析A级 M .北京:人民出版社.1994.第 19 页 共 20 页


注意事项

本文(人力资源-2022C课程设计(职工工资管理说明书)正文.docx)为本站会员(杨浈)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png