版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/*程序名称:工资管理系统*/*程序说明:该系统在磁盘上储存了某单位上月全体员工的工资信息,对于每一位职工存储以下信息:月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,交通补贴,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。个人所得税计算方法设定为:工资少于800元为0,800-1000元的部分为5%1000-5000元的部分为10%5000元以上的部分为20%该系统功能如下:1)创建存储职工工资信息的存储系统。2)添加职工的工资信息(增加新职工时用)3)删除某职工的工资信息(职工离职或者死亡时用)4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)5)输出指定编
2、号职工的工资信息(查询用)6)输出当月全体职工的工资信息(发工资用)*/*编写心得:2006年9月26日19:30-23:00共计3小时30分钟。由于时间仓促,没有对代码进行优化设计对于主要的结构体也是粗粗设计了 一下在存储上只采用了结构体数组,没用运用到二叉树等复杂的数据结构,有点遗憾。主程序采用模块化设计,用独立的函数把功能分解开来,便于调试和扩展。假如用C+锹可以多做几个构造函数,可能会更方便点。不过最近在学JAVA不敢乱用C+灯,怕到时候知识搞混了。感觉稍微麻烦一点的地方是文件的输入输出部分,因为一般的书上这一章都比较靠后,老师上课也就简单的带过的,格式有点忘记了。个人感觉现在靠C语言
3、来做数据库不是很合适,50个元素的数组应该够了吧。反正只要弄清那些常用函数,还有怎么一个I/O方式就可以了。让偶想起了教偶C语言的班主任老童,想起了偶美好的青春,以及那些为了听课和MMf门一大早抢前排坐位的幸福日子总得来说还是比较轻松的,就是项目字段太多,写写麻烦(谁叫偶打字不快啊八_八)BY雨田心梦*/*为了调用FILE等函数*/#include"stdio.h"#include"conio.h"/*为了调用atof()等函数*/#include"stdlib.h"#defineTRUE1/*结构体声明 */structzhigon
4、gintmonth;floatid;floatjbgz;floatjt;floatgt;floatbt;floatft;floatjtbt;floatyfs;floatfz;floatcx;floathf;floatgrsds;floatyks;floatsfs;;/*建立50个元素的结构体数组*/structzhigongzg50;/*建立结构体变量*/structzhigongzgone;/*职员列表中的数量*/intn=0;/*获得字符串*/charnumstr50;main()charch;n=0;/*rfile();使用后启动程序时系统会自动加载纪录*/while(TRUE)prin
5、tf("n");printf("=n");printf("Welcome!Pleasechoice(1-6):+n");printf("1.Addoneinfomation+n");printf("2.Deleteoneinfomation+n");printf("3.Modifyoneinfomation+n");printf("4.Printoutbyid+n");printf("5.Printoutall+n");printf(&
6、quot;6.Savedate+n");printf("7.Loaddate+n");printf("8.Exit+n");n");printf("ch=getche();switch(ch)(case'1':addone();break;case'2':delone();break;case'3':modone();break;case'4':idone();break;case'5':listall();break;case'6
7、9;:wfile();break;case'7':rfile();break;case'8':return;default:printf("Sorry,pleasechoiceagain!n");/*计算个人所得税*/floattgrsds(floatm)floatsui1,sui2,sui3;floattmp;sui1=0;sui2=0;sui3=0;if(m>=5000)sui1=(m-5000)*0.2;sui2=(5000-1000)*0.1;sui3=(1000-800)*0.05;elseif(m>=1000&
8、&m<5000)sui2=(m-1000)*0.1;sui3=(1000-800)*0.05;elseif(m>=800&&m<1000)sui3=(m-800)*0.05;tmp=sui1+sui2+sui3;return(tmp);/*添加职工的工资信息*/addone(void)printf("n");printf("RecordNO.%dn",n+1);printf("Pleaseputinmonth:n");gets(numstr);zgn.month=atoi(numstr);pr
9、intf("Pleaseputinzhigongbianhao:n");gets(numstr);zgn.id=atof(numstr);printf("Pleaseputinjibengongzi:n");gets(numstr);zgn.jbgz=atof(numstr);printf("Pleaseputinjintie:n");gets(numstr);zgn.jt=atof(numstr);printf("Pleaseputingangtie:n");gets(numstr);zgn.gt=atof(nu
10、mstr);printf("Pleaseputinbutie:n");gets(numstr);zgn.bt=atof(numstr);printf("Pleaseputinfangtie:n");gets(numstr);zgn.ft=atof(numstr);printf("Pleaseputinjiaotongbutie:n");gets(numstr);zgn.jtbt=atof(numstr);zgn.yfs=(zgn.jbgz)+(zgn.jt)+(zgn.gt)+(zgn.bt)+(zgn.ft)+(zgn.jtbt);
11、printf("Pleaseputinfangzu:n");gets(numstr);zgn.fz=atof(numstr);printf("Pleaseputinchuxu:n");gets(numstr);zgn.cx=atof(numstr);printf("Pleaseputinhuifei:n");gets(numstr);zgn.hf=atof(numstr);zgn.grsds=tgrsds(zgn.yfs);zgn.yks=(zgn.fz)+(zgn.cx)+(zgn.hf)+(zgn.grsds);zgn.sfs=(
12、zgn.yfs)-(zgn.yks);n+;/*删除个人纪录*/delone(void)structzhigongtmp50;floatzhigongid;intj,k;intflagfind;flagfind=0;k=0;printf("nPleaseputinzhigongbianhao:n");gets(numstr);zhigongid=atof(numstr);for(j=0;j<=n;j+)if(zgj.id=zhigongid)flagfind=1;elsetmp止zgj;k+;if(flagfind=1)for(j=0;j<=(n-1);j+)z
13、gj=tmpj;printf("nRecorddeleted!n");n=n-1;elseprintf("nRecordnotfound!n");return;/*修改个人纪录*/modone(void)floatzhigongid;intj;intflagfind;flagfind=0;printf("nPleaseputinzhigongbianhao:n");gets(numstr);zhigongid=atof(numstr);for(j=0;j<=n;j+)if(zgj.id=zhigongid)printf(&quo
14、t;NO.:%dn",j);printf("month:%dn",zgj.month);printf("zhigongbianhao%10.0fn",zgj.id);printf("jibengongzi:%10.2fn",zgj.jbgz);printf("Pleaseputinjibengongzi:n");gets(numstr);zgj.jbgz=atof(numstr);printf("jintie:%10.2fn",zgj.jt);printf("Pleasepu
15、tinjintie:n");gets(numstr);zgj.jt=atof(numstr);printf("gangtie:%10.2fn",zgj.gt);printf("Pleaseputingangtie:n");gets(numstr);zgj.gt=atof(numstr);printf("butie:%10.2fn",zgj.bt);printf("Pleaseputinbutie:n");gets(numstr);zgj.bt=atof(numstr);printf("fangt
16、ie:%10.2fn",zgj.ft);printf("Pleaseputinfangtie:n");gets(numstr);zgj.ft=atof(numstr);printf("jiaotongbutie:%10.2fn",zgj.jtbt);printf("Pleaseputinjiaotongbutie:n");gets(numstr);zgj.jtbt=atof(numstr);zgj.yfs=(zgj.jbgz)+(zgj.jt)+(zgj.gt)+(zgj.bt)+(zgj.ft)+(zgj.jtbt);pr
17、intf("fangzu:%10.2fn",zgj.fz);printf("Pleaseputinfangzu:n");gets(numstr);zgj.fz=atof(numstr);printf("chuxu:%10.2fn",zgj.cx);printf("Pleaseputinchuxu:n");gets(numstr);zgj.cx=atof(numstr);printf("huifei:%10.2fn",zgj.hf);printf("Pleaseputinhuifei:n
18、");gets(numstr);zgj.hf=atof(numstr);zgj.grsds=tgrsds(zgj.yfs);zgj.yks=(zgj.fz)+(zgj.cx)+(zgj.hf)+(zgj.grsds);zgj.sfs=(zgj.yfs)-(zgj.yks);flagfind=1;elseflagfind=0;if(flagfind=0)printf("nCannotfindrecord!n");return;/*随机从内存中查找纪录根据id*/idone(void)floatzhigongid;intj;intflagfind;flagfind=0
19、;printf("nPleaseputinzhigongbianhao:n");gets(numstr);zhigongid=atof(numstr);for(j=0;j<=n;j+)if(zgj.id=zhigongid)printf("n%drecordfound!n|",j+1);printf("month:%d|",zgj.month);printf("zhigongbianhao%10.0f|",zgj.id);printf("jibengongzi:%10.2f|",zgj.j
20、bgz);printf("jintie:%10.2f|”,zgj.jt);printf("gangtie:%10.2f|",zgj.gt);printf("butie:%10.2f|",zgj.bt);printf("fangtie:%10.2f|",zgj.ft);printf("jiaotongbutie:%10.2f|",zgj.jtbt);printf("yingfashu:%10.2f|",zgj.yfs);printf("fangzu:%10.2f|",
21、zgj.fz);printf("chuxu:%10.2f|",zgj.cx);printf("huifei:%10.2f|",zgj.hf);printf("gerensuodeshui:%10.2f|",zgj.grsds);printf("yingkoushu:%10.2f|",zgj.yks);printf("shifashu:%10.2fn",zgj.sfs);flagfind=1;elseflagfind=0;if(flagfind=0)printf("nCannotfind
22、record!n");return;/*输出当月全体职工的工资信息*/listall(void)intj;if(n<1)printf("chuxu:%10.2f |",zgj.cx);printf("nNorecord!n");elsefor(j=0卜n;j+)printf("nNO:%d|",j+1);printf("month:%d|",zgj.month);printf("zhigongbianhao%10.0f|",zgj.id);printf("jibengo
23、ngzi:%10.2f|",zgj.jbgz);printf("jintie:%10.2f|",zgj.jt);printf("gangtie:%10.2f|",zgj.gt);printf("butie:%10.2f|",zgj.bt);printf("fangtie:%10.2f|",zgj.ft);printf("jiaotongbutie:%10.2f|",zgj.jtbt);printf("yingfashu:%10.2f|",zgj.yfs);printf("fangzu:%10.2f|",zgj.fz);printf("huifei:%10.2f|",zgj.hf)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届广东省部分地区高一物理第一学期期末统考模拟试题含解析
- 2025届福建省华安一中、长泰一中等四校高二物理第一学期期末复习检测试题含解析
- 2025届内蒙古包头一中物理高二第一学期期中综合测试试题含解析
- 重庆市十一中、七中等七校2025届高一物理第一学期期中检测模拟试题含解析
- 山东省菏泽市菏泽第一中学2025届物理高二上期末学业水平测试模拟试题含解析
- 山东省烟台市芝罘区烟台二中2025届物理高一上期末综合测试模拟试题含解析
- 江苏省南京市第二十九中2025届物理高一上期中复习检测试题含解析
- 2025届北京市丰台区北京十二中高二物理第一学期期中质量跟踪监视试题含解析
- 辽宁凌源市2025届物理高一第一学期期末监测试题含解析
- 2025届浙江省温州市苍南县金乡卫城中学高三物理第一学期期末考试试题含解析
- 河北省石家庄市长安区2023-2024学年五年级上学期期中英语试卷
- 品牌经理招聘笔试题及解答(某大型国企)2025年
- 多能互补规划
- 珍爱生命主题班会
- 《网络数据安全管理条例》课件
- 消除“艾梅乙”医疗歧视-从我做起
- 第7课《回忆我的母亲》课件-2024-2025学年统编版语文八年级上册
- 八年级历史上册(部编版)第六单元中华民族的抗日战争(大单元教学设计)
- 公司研发项目审核管理制度
- 《诗意的色彩》课件 2024-2025学年人美版(2024)初中美术七年级上册
- 小学生主题班会《追梦奥运+做大家少年》(课件)
评论
0/150
提交评论