版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include / #include / #include / #include / #define N 2 /绝对可以完美运行,下面有运行图片调用库函数字符串处理 控制台输入输出 定义杂项函数及内存分配函数 宏定义 以 3 代替 N*函数声明*/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_postwa
2、ge();void array_totalwage();void statistics();void save();void load();/*职工类型定义* */struct employeechar employeeid10;char name10;char sex10;int age;float basesalary;float postwage;float totalwage;/*职工变量定义*/struct employee empN; struct employee replace; struct employee *p=emp;/*系统主函数*/void main()int c;
3、 while(1)printf(nnnn);printf(欢迎进入职工工资管理系统nnn);printf(1进入管理系统nn);printf(0退出nn);printf(nnnn);printf(请输入你选择:n);scanf(%d,&c);switch(c)case 1:case 0:printf(enter(); break;谢谢使用 !n);exit(0);/*功能:登陆函数,进行密码验证*/void enter()char q;char key10,password10=china;int k=1,i;printf( 请输入密码:n);for(i=0;i5;i+)q=getch();k
4、eyi=q;printf(*);while(k=3) if(strncmp(key,password,5)=0)while(1)int a;/system(cls);a=menu();switch(a)case 1: input();break;case 2:output();break;case 3:search();break;case 4: edit();break;case 5:array();break;case 6: load();statistics();break;case 0:printf(nn 谢谢使用! nnnn);save();exit(0);elsek+;printf
5、( 输入密码错误!请再次输入 :); for(i=0;i2)if(strncmp(password,key,5)=0) continue;elseprintf( 输入密码错误三次,系统将自动退出! n);exit(0);/*功能 : 主菜单函数参数: a类型: int说明 : 变量返回值: a*/int menu()int a ;printf(nn);printf(|*欢迎进入职工工资管理系统*|n);printf(|n);printf(|n);printf(| 1|n);printf(|n);printf(| 2|n);printf(|n);printf(| 3|n);printf(|n);
6、printf(| 4|n);printf(|n);printf(| 5|n);printf(|n);printf(| 6|n);printf(|n);printf(| 0职工信息输入职工信息输出职工信息查询职工信息修改工资排序工资统计退出|n);printf(|n);printf(| |n);printf(|* * *|n);请输入你所选择的选项: );error!n);请重新输入你所选择的选项 :);printf(nn); printf( scanf(%d,&a); while(a6|a0) printf( printf( scanf(%d,&a);return a;/*功能:职工信息输入*
7、/void input()int c;p=emp;printf( 进入职工信息输入模块 nnn);for(c=0;cemployeeid);if(strcmp(p-employeeid,0)!=0)printf(请输入职工姓名: n);scanf(%s,p-name);printf(请输入职工性别 : n);scanf(%s,&p-sex);printf(请输入职工年龄 : n);scanf(%d,&p-age);printf( 请输入职工基本工资: n); scanf(%f,&p-basesalary);printf(请输入职工岗位工资: n);scanf(%f,&p-postwage);p
8、rintf( 职工信息输入完成! nn);else return;save(); /*功能:职工信息输出*/void output()int j;load();p=emp;printf( 进入职工信息输出模块 nnn);printf(n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(n);for(j=0;j=0&j=2) switch(j)请输入你的选择 n);void search() int j;while(1)职工信息查询按职工号查询按职工姓名查询退出该项操作case 1:search_employeeid();b
9、reak;case 2:search_name();break;case 0: return;elseprintf(输入错误! nn);printf(请再次输入你的选择nn);/*功能:按职工号查询函数*/void search_employeeid()char employeeid10;int k,j;p=emp;printf(*nnnn);printf( 请输入要查询职工的职工号:nn);scanf(%s,employeeid);for(k=0;kemployeeid)=0)j=k; pj.totalwage=pj.postwage+pj.basesalary;printf(n);prin
10、tf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n);break;elsenot foundn);printf(return; /*功能:按职工姓名查询函数*/void search_name() char name10; int flog=0; int f,j;p=emp;pr
11、intf(H*nnn);printf(按职工姓名查询职工信息请输入要查询职工的姓名:nn);scanf(%s,name);for(f=0;fname)=0) j=f;pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,p
12、j.totalwage);printf(n);break;elseprintf( not found nn);return;getchar();/*功能:职工信息修改函数*/void edit()char e10;int g=0,j;char flog;p=emp;printf( 请输入你要修改职工的职工号:n);scanf(%s,e);for(g=0;gemployeeid)=0)j=g; pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本 工资 | 岗位工资 | 总工资 |n);
13、printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj.employeeid,,pj.sex, pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n);printf( 是否要修改该职工信息? y( 是 )or n( 否 ) ?nn);getchar();scanf(%c,&flog);if(flog = y)printf( 请输入新姓名: n); scanf(%s,p-name);printf(请输入性别: n);scanf(%s,&p-sex);printf(请输入年
14、龄: n);scanf(%d,&p-age);printf(请输入基本工资 :n);scanf(%f,&p-basesalary);printf(请输入岗位工资: n);scanf(%f,&p-postwage);nn);printf( 修改职工信息成功! if(flog = n)printf( 退出该项操作! nn);return;save();if(g=N)printf( not found nnn);return;/*功能:职工工资排列函数*/ void array()int j; while(1)printf(H*nn);printf(工资排序按基本工资排序nn);nn);printf
15、(按总工资排列nn);printf(退出nn);printf(nnn);while(1)printf(请输入你的选择:nn);scanf(%d,&j);if(j=0&j=3)switch(j)case 1:array_basesalary();break;case 2: array_postwage();break;case 3:array_totalwage();break;case 0:return;else输入错误! nnn); 请再次输入你的选择: nn);printf(printf(/*功能:按基本工资排列(选择法)*/void array_basesalary()int i,j,k
16、;p=emp;for(i=0;iN-1;i+)k=i;for(j=i+1;jN;j+) if(pk.basesalarypj.basesalary) k=j;if(k!=i) replace=empk; empk=empi; empi=replace; for(j=0;jN;j+) pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. e
17、mployeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n); /*功能:按岗位工资排列(冒泡法)* */void array_postwage()int i,j;p=emp;for(i=0;iN;i+)for(j=0;jN-i;j+) if(pj.postwagepj+1.postwage)replace=empj; empj=empj+1; empj+1=replace;for(j=0;jN;j+) pj.totalwage=pj.postwage+pj.basesalary; print
18、f(n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n); /*功能:按总工资排列(插入法)*/ void array_totalwage()int i,j;p=emp;for(i=1;i=0&pi.totalwagepi.totalwage;j-) empj+1=
19、empj; empj+1=replace;for(j=N-1;j=0;j-) pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n); /*功能:工资统计函数*/void statistics()int z,a=0,b=0,c=0;p=emp;for(z=0;z3000)a+;continue;if(pz.totalwage=2000&pz.totalwage=3000)b+;con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长沙市雨花区2025-2026学年第二学期五年级语文第七单元测试卷(部编版含答案)
- 伊春市桦南县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 海西蒙古族藏族自治州德令哈市2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 蜡裂解及重合装置操作工安全检查知识考核试卷含答案
- 耕种机械制造工安全文化知识考核试卷含答案
- 耐蚀砖板衬里工岗前工作能力考核试卷含答案
- 茶叶拼配师岗前纪律考核试卷含答案
- 钻井工安全教育模拟考核试卷含答案
- 牡丹江市林口县2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案)
- 辽阳市弓长岭区2025-2026学年第二学期二年级语文第七单元测试卷(部编版含答案)
- 浙江强基联盟2026年3月高三语文联考作文题目解析及范文:有的时候人们主动选择预制
- 2026年大学生军事理论知识竞赛题库及答案(共80题)
- T-ZAHA 011-2025 智慧牧场建设指南
- 2025年农村电商直播带货模式创新与规范发展
- 2022-2024荆门市掇刀区双喜街道社区工作者招聘考试真题
- 二手市场规范化管理制度
- 人教版(2024)七年级上册数学期末培优试卷3(含答案)
- 部编人教版六年级下册道德与法治课本练习题参考答案(全册)
- 2026年春季征兵宣传教育模板
- GB 12791-2025点型火焰探测器
- 2026年大连职业技术学院单招职业技能测试题库及答案解析(名师系列)
评论
0/150
提交评论