版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*职工工资管理小软件*/#include#include#include#include#defineN 20int NN;/*函数声明*/void enter();int menu();void input();void output();void search();void search_employeeid();void search_name();void edit();void array ();void array_basesalary();void array_postwage();void array_totalwage();void array_yiliaobaoxian()
2、;void array_gongjijin();void statistics();void save();void load();void del();void delE();void delName();I*职工类型定义*/struct employeecharemployeeid10;charname10;intsex;intage;floatbasesalary;floatpostwage;floatyiliaobaoxian;floatgongjijin;floattotalwage;/*职工变量定义*/structemployee empN;structemployee repla
3、ce;struct employee * p=emp;I*系统主函数*/void main()int c;while (1)nnnn ); 欢迎进入职工工资管理系统进入管理系统 nn );退出 nn ););n );printf( printf( nnn );printf(1printf(0printf(nnnnprintf( 请输入你选择 :scanf( %d, &c);switch (c)case 1: enter();break ;case 0: printf(II谢谢使用 !n );exit(0);/*功能:登陆函数 , 进行密码验证*/void enter()char key10,p
4、assword10 =1 ;int k=1;printf( 请输入密码 : n ); scanf( %s,key);while (k 2)if (strcmp(password,key) =0) continue ;elsen );printf( 输入密码错误三次 , 系统将自动退出! exit(0);/*功能 : 主菜单函数参数 :a类型:int说明 : 变量返回值 : a*/ int menu() int a ;printf(printf(nn );H I *|nII欢迎进入职工工资管理系统);printf( |n);printf( |n);printf( |n);printf( |n);
5、printf( |n);printf(|n);*输入职工信息职工信息输出printf( |3职工信息查询|n );printf(|n );printf(|4修改职工信息|n );printf(|n );printf(|5工资排序|n );printf(|n );printf(|6工资统计|n );printf(|n );printf(|7删除职工信息|n );printf(|n );printf(|0退出|n );printf(|n );printf(|n );printf(|*电气信息 1032 王利波*|n)Jprintf( nn );printf( 请输入你所选择的选项 : );scan
6、f( %d, &a);while (a 7| a0)printf( error!n );printf( 请重新输入你所选择的选项 : ); scanf( %d, &a);return a; /*功能: 职工信息输入*void input()int c;p=emp;进入职工信息输入模块 nnn ); 请输入增加职工的数量 : nnn );printf( printf( scanf( %d, &NN);.gongfor (c =0;c employeeid);if (strcmp(p -employeeid, 0 )!=0)printf( 请输入职工姓名 :n );scanf( %s,p - na
7、me) ;printf( 请输入职工性别 : n );scanf( %d, &p- sex) ;printf( 请输入职工年龄 : n );scanf( %d, &p- age) ;printf( 请输入职工基本工资 :n );scanf( %f, &p- basesalary) ;printf(请输入职工岗位工资:n);scanf( %f, &p- postwage) ;printf(请输入职工医疗保险:n);scanf( %f ,&p-yiliaobaoxian);printf(请输入职工公积金 :n);scanf( %f, &p-gongjijin);printf( 职工信息输入完成!
8、nn);elsereturn ;save();I* 功能 : 职工信息输出*/void output()int j;load(); p=emp;printf(进入职工信息输出模块 nnn );printf( n );printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗保险 | 公 积金 | 总工资 |n );printf( n );for (j =0;j =0&j =2)switch (j)case 1:search_employeeid(); break ;case 2: search_name(); break ;case 0: return ;e
9、lseprintf( 输入错误! nn );printf( 请再次输入你的选择 : nn );I* 功能: 按职工号查询函数*/ void search_employeeid()char employeeid10;int k,j;p=emp;printf(H*按职工号查询职工信息*nnnnII);printf( 请输入要查询职工的职工号nn );scanf( %s,employeeid); for (k =0;k employeeid) =0) j =k;pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj
10、. gongjijin;printf( n );医疗保险 | 公,pj. gongjijin,printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n . employeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj pj . totalwage);printf( n );break ;elsep
11、rintf( not foundn ); return ;I* 功能: 按职工姓名查询函数*/ void search_name() char name10; int flog =0; int f,j;p=emp;printf(H*nnnII);printf( 按职工姓名查询职工信息请输入要查询职工的姓名nn );scanf( %s,name);for (f =0;f name)=0) j =f;pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj . gongjij in;printf(IIn );prin
12、tf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n . employeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj pj . totalwage);printf( n );break ;elseprintf( not found nn );return ;getchar();I* 功能: 职工信息
13、修改函数*/void edit()char e10;int g =0,j;char flog;p =emp;printf( 请输入你要修改职工的职工号 scanf( %s,e);for (g =0;g employeeid) =0)j =g;医疗保险 | 公,pj. gongjijin,n );pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj . gongjij in;printf( n );printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗 保险 | 公积金
14、| 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n ,pj . em ployeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj. gongjijin,pj . totalwage);printf( n );printf( 是否要修改该职工信息? y( 是 )or n( 否 ) ? nn ); getchar();scanf( %c, &flog);if (flog = y )print
15、f(请输入新姓名:n);scanf(%s,p - name);printf(请输入性别 :n);scanf( %d, &p- sex);printf(请输入年龄 :n);scanf(%d, &p- age);printf( 请输入基本工资 :n );scanf( %f , &p- basesalary);printf( 请输入岗位工资 :n );scanf( %f , &p- postwage);printf( 请输入职工医疗保险 :n );scanf(%f, &p- yiliaobaoxian);printf(请输入职工公积金 : n );scanf(%f , &p- gongjijin);
16、printf( 修改职工信息成功! nn );if (flog = n )printf( 退出该项操作! nn ); return ;save();if (g =NN)printf( return ;not found nnn);/* 功能: 职工工资排列函数* void array ()int j; while (1) printf( *土*工资排序 *nnprintf( 1r.、 r t - r . ,-、/ r rnn按基本工资排序printf( 2按岗位工资排序nnprintf( 3按总工资排序nnprintf( 4按医疗保险排序nnprintf( 5按公积金排序nnprintf( p
17、rintf( nnn ); while (1)printf( scanf( %d, &j);if (j =0&j =5) switch (j) case 1:0退出nn请输入你的选择 :nnarray_basesalary(); break ; case 2:array_postwage(); break ; case 3:););););););););array_totalwage();case 4:array_yiliaobaoxian();case 5:array_gongjijin();case 0:return ;elseprintf( printf( break ;break ;
18、break ;输入错误! nnn ); 请再次输入你的选择 :nn );/* 功能: 按基本工资排列 (选择法)*/void array_basesalary()int i,j,k;p =emp;for (i =0;i NN- 1;i +)k =i;for (j =i +1;j NN;j +)if (pk . basesalary pj . basesalary)k=j;if (k != i)replace =empk;empk =empi;empi =replace;for (j =0;j NN;j +)pj . totalwage =pj . postwage+pj . basesalar
19、y -pj . yiliaobaoxian -pj .gong jijin;printf( n );printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗保险 | 公 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n ,pj. employeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj. gongjijin,pj . totalwage
20、);printf( n );/* 功能: 按岗位工资排列 (冒泡法)*void array_postwage()int i,j;p=emp;for (i =0;i NN;i +)for (j =0;j NN- i;j +)if (pj . postwagepj+1 . postwage)replace =empj;empj =empj +1;empj +1 =replace;for (j =0;j NN;j +)pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj .gong jijin;printf( n
21、);printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗保险 | 公 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n ,pj . em ployeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj . gongjijin, pj . totalwage);printf( n );/* 功能: 按医疗保险排列 (冒泡法)*/void arr
22、ay_yiliaobaoxian()int i,j;p=emp;for (i =0;i NN;i +)for (j =0;j NN- i;j +)if (pj . yiliaobaoxian pj+1 . yiliaobaoxian)replace =empj;empj =empj +1;empj +1 =replace;for (j =0;j NN;j +)pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj .gong jijin;printf( n );printf( | 职工号 | 姓名 | 性别 |
23、 年龄 | 基本工资 | 岗位工资 | 医疗保险 | 公 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n ,pj . em ployeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj. gongjijin,pj . totalwage);printf( n );/* 功能:按公积金排列 (选择法)*/ void array_gongjijin()int i,j,k;p =emp
24、;for (i =0;i NN- 1;i +)k =i;for (j =i +1;j NN;j +)if (pk . gongjijin pj . gongjijin)k=j;if (k != i)replace =empk;empk =empi; empi =replace;for (j =0;j NN;j +)pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj .gong jijin;printf( n );printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗保
25、险 | 公 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d| %7.2f| %7.2f| %7.2f| %7.2f|%7.2f|n ,pj . em ployeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj . gongjijin, pj . totalwage);printf( n );/* 功能:按总工资排列 (插入法)*/ void array_totalwage()int i,j;p =emp;for (i =1;i =0&pi . to
26、talwage pi . totalwage;j - )empj +1 =empj;empj +1 =replace;for (j =NN- 1;j =0;j - )pj . totalwage =pj . postwage+pj . basesalary -pj . yiliaobaoxian -pj .gong jijin;printf( n );printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗保险 | 公积金 | 总工资 |n );,pj . em. gongjijin,printf( |%8s|%7s|%5d|%5d| %7.2f| %7.
27、2f| %7.2f| %7.2f|%7.2f|n ployeeid,pj . name,pj . sex,pj . age,pj . basesalary,pj . postwage,pj . yiliaobaoxian,pj pj . totalwage);printf( n ); /* 功能: 工资统计函数*/ void statistics()int z,a =0,b =0,c =0;p=emp;for (z =0;z 3000)a+;continue ;if (pz . totalwage =2000&pz . totalwage =3000)b+;continue ;if (pz .
28、 totalwage 0)c+;continue ;printf(总工资在 3000元以上的职工人数有 : %dnn,a);printf(总工资在 2000元至 3000元的职工人数有 :%dnn,b);printf(总工资在 2000元以下的职工人数有 : %dnn,c);getchar();/*功能: 导出函数*/ void save()int k;FILE *fp;p=emp;if (fp =fopen( emp_list , wb ) =NULL)printf( Create file error!n);return ;for (k =0;k NN;k+,p +)if (fwrite(
29、p, sizeof ( struct employee),1,fp) !=1)printf( file save error!nn );break ;elsecontinue ;getchar();fclose(fp);/* 功能: 导入函数*/ void load()int l;FILE *fp;p=emp;if (fp =fopen( emp_list ,rb ) =NULL)printf( Create file error!n);exit(0);for (l =0;l NN;l +,p +)if (fread(p, sizeof ( struct employee),1,fp) !=1
30、)printf( file read error!nn );break ;elsecontinue ;getchar();fclose(fp);/* 功能: 删除函数*/ void del()int in;while (1)printf( *nprintf( | 1.按职工号码删除printf( |nprintf( | 2.职工按姓名删除printf( |nprintf( | 3.返回上一级菜单printf( *n); |n);); |n);); |n);); );printf(请在13之间选择:scanf( %d, &in);if (in 3)printf( a 输入有误, 请重新输入! n
31、 ); continue ;elsebreak ;switch (in)case 1:delE();break ;case 2:delName();break ;case 3:break ;/* 删除函数 , 按职工号码删除 */void delE()char employeeid10;char ch;请输入要删除的职工的姓名int t,i,j; p =emp; printf( n ); printf( n 输入: );scanf( %s,employeeid);for (i =0;i NN;i +)if (strcmp(employeeid,pi. employeeid) =0)t =i;printf( n );printf( | 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 医疗保险 | 公 积金 | 总工资 |n );printf( |%8s|%7s|%5d|%5d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024家具工程安装承包协议书范本
- 2024工程承包简单的合同范本
- 2024年专业厨师岗位聘用协议模板版
- 江南大学《病理学与病理生理学》2021-2022学年第一学期期末试卷
- 基于2024年度AI算法的智能家居系统开发合同2篇
- 2024全新地砖采购合同下载
- 2024工厂临时用工协议协议版B版
- 教育基金会经济合同审批单
- 暨南大学《法语口译理论与实践Ⅱ》2021-2022学年第一学期期末试卷
- 济宁学院《健美操》2021-2022学年第一学期期末试卷
- 《装配式建筑概论》课件 第5、6章 装配式钢结构建筑、装配式木结构建筑
- 《电力建设工程预算定额(2018版)》第三册 电气设备安装工程
- 河北省蔚县剪纸产业发展调查报告
- 美国RAZ分级读物目录整理
- 行政法模拟法庭剧本
- 车辆确权之诉起诉状(标准版)
- 城市绿地系统规划智慧树知到课后章节答案2023年下浙江农林大学
- 小学校本课程-家庭教育《父母平和 孩子快乐-亲子沟通的情绪管理》教学设计学情分析教材分析课后反思
- “内强素质、外树形象”心得体会
- 压力容器安全风险管控清单格式
- 中建专家论证深基坑工程专项施工方案
评论
0/150
提交评论