已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include # define max 10struct salary_Info int card_no; /工资卡号 char name20; /姓名 int month; /月份 int init_salary; /应发工资 int water_rate; /水费 int electric_rate; /电费 int tax; /税金 int final_salary; /实发工资simax; /SIMAX中每个数组元素对应一个职工工资信息int main()void menu();void Wrong();void select();void input();void inquire();void stats();void save();void read();void end(); select();void menu()printf(*工资管理系统*n);printf(* *n);printf(* 1:信息输入 *n);printf(* 2:信息添加 *n);printf(* 3:信息浏览 *n);printf(* 4:信息查询 *n);printf(* 5:信息统计 *n);printf(* 6:信息保存 *n);printf(* 7:信息读入 *n);printf(* 8: 结束 *n);printf(*n);void Wrong() printf(输入错误!n);void select() void input();void add();void scan();void inquire();void stats();void save();void read();void end();int choose;system(cls);menu();scanf(%d,&choose);switch(choose)case 1:input();break; case 2:add();break; case 3:scan();break; case 4:inquire();break; case 5:stats();break;case 6:save();break;case 7:read();break; case 8:end();break;default:Wrong();break;void input() void taxes();int q;static int i=-1; system(cls);a: i+; printf(工资卡号:); scanf(%d,&sii.card_no); printf(姓名:); scanf(%s,); printf(月份:); scanf(%d,&sii.month);printf(应发工资:); scanf(%d,&sii.init_salary); printf(水费:); scanf(%d,&sii.water_rate); printf(电费:); scanf(%d,&sii.electric_rate); printf(税金:); taxes();printf(是否继续:(1:继续 2:返回)n); scanf(%d,&q);if(q=1) goto a;else(q=2);system(cls);select();void add()input();void taxes()int t;static int p=-1;p+;if(sip.init_salary800&sip.init_salary1400) t=(sip.init_salary-1400)*0.1; sip.tax=t;sip.final_salary=sip.init_salary-sip.water_rate-sip.electric_rate-t; printf(%dn,t);printf(实发工资:);printf(%dn,sip.final_salary);void scan()void rank1();void rank2();void rank3();int w;printf(选择浏览方式:(1:姓名 2:卡号 3:工资)n);scanf(%d,&w);if(w=1) rank1();else if(w=2)rank2();else if(w=3)rank3();void rank1()struct salary_Info t;int i,j,k;printf(卡号t姓名tt月份t应发工资t水费t电费t税金t实发工资n);for(i=0;i=max;i+)for(j=i+1;j=max+1;j+)if(strcmp(,)0)t=sii; sii=sij;sij=t; printf(%dt%stt%dt%dtt%dt%dt%dt%d n,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary); printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select();void rank2() int i,j,k;struct salary_Info t;printf(卡号t姓名tt月份t应发工资t水费t电费t税金t实发工资n); for(i=0;imax;i+)for(j=i+1;jsii.card_no) t=sij; sij=sii; sii=t; printf(%dt%stt%dt%dtt%dt%dt%dt%d n,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary);printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select();void rank3()int i,j,k;struct salary_Info t;printf(卡号t姓名tt月份t应发工资t水费t电费t税金t实发工资n); for(i=0;imax;i+) for(j=i+1;jmax+1;j+) if(sii.final_salarysij.final_salary) t=sii; sii=sij; sij=t; printf(%dt%stt%dt%dtt%dt%dt%dt%dn,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary);printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select(); void inquire() void inquire1();void inquire2();int w;printf(选择查询方式:( 1:姓名 2:卡号)n);scanf(%d,&w);if(w=1) inquire1();else if(w=2)inquire2();void inquire1()int i,k,e20;struct salary_Info t;printf(请输入要查询的姓名:);scanf(%s,e);printf(卡号t姓名tt月份t应发工资t水费t电费t税金t实发工资n);for(i=0;imax;i+) if(strcmp(e,)=0)printf(%dt%stt%dt%dtt%dt%dt%dt%dn,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary);printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select();void inquire2()int i,k,f;struct salary_Info t;printf(请输入要查询的卡号:);scanf(%d,&f);printf(卡号t姓名tt月份t应发工资t水费t电费t税金t实发工资n);for(i=0;imax;i+) if(f=sii.card_no)printf(%dt%stt%dt%dtt%dt%dt%dt%dn,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary);printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select();void stats()void sum();int a,i;printf(请输入卡号:); scanf(%d,&a);for(i=0;imax;i+) if(sii.card_no=a) printf(卡号t姓名tt月份t应发工资t水费t电费t税金t实发工资n); printf(%dt%stt%dt%dtt%dt%dt%dt%dn,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary); break; sum(); void sum()int sum=0;int i,j,k; printf(输入统计的起始月份:); scanf(%d,&j); printf(输入统计的结束月份:); scanf(%d,&k);for(i=0;i=j & sii.month=k) sum=sum+sii.final_salary; printf(总工资为:%dn,sum); printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select();void save() /*保存函数*/FILE *fp;int i,k;char filepath30;printf(nt输入要保存的文件路径:);fflush(stdin);gets(filepath);if(fp=fopen(filepath,w)=NULL)printf(nt保存失败!n);end(0);for(i=0;imax;i+)fprintf(fp,%dt%stt%dt%dtt%dt%dt%dt%d n,sii.card_no,,sii.month,sii.init_salary,sii.water_rate,sii.electric_rate,sii.tax,sii.final_salary);fclose(fp);printf(职工信息已经保存到%s中!n,filepath);system(pause);printf(1:返回n);scanf(%d,&k);if(k=1)system(cls); select();void read() /*读取函数*/FILE *fp;int i,now,k;char filepath30;printf(n请输入要读入的文件路径:);fflush(stdin);gets(filepath);if(fp=fopen(filepath,r)=NULL)printf(找不到%s文件!n,filepath);system(pause);end(0);now=0;for(i=0;imax & !feof(fp);i+)fscanf(fp,%dt%stt%dt%dtt%dt%dt%dt%d n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋材料款合同范本
- 房屋签意向合同范本
- 房屋翻新合同协议书
- 房屋订购确认协议书
- 房屋过户公证协议书
- 房屋防震维修协议书
- 房租店铺转让协议书
- 房车拖运协议书模板
- 房顶维修安全协议书
- 手提袋加工合同范本
- 2022年上海商学院C语言冲刺卷(十二套试卷)及答案
- GB/T 40822-2021道路车辆统一的诊断服务
- GB/T 34800-2017蛋白酶K酶活力及杂质检测方法
- GB/T 21198.6-2007贵金属合金首饰中贵金属含量的测定ICP光谱法第6部分:差减法
- 有限空间安全教育培训制度
- 第4章逆向物流网络规划与设计课件
- 过敏性休克的急救(共31张PPT)
- 国外汉语课堂教学案例课件
- DB32T 3753-2020 江苏省装配式建筑综合评定标准
- 二尖瓣峡部的消融和验证
- 科研项目申请书撰写技巧与形式审查要点(51张)课件
评论
0/150
提交评论