c语言课程设计职工工资管理系统源代码_第1页
c语言课程设计职工工资管理系统源代码_第2页
c语言课程设计职工工资管理系统源代码_第3页
c语言课程设计职工工资管理系统源代码_第4页
c语言课程设计职工工资管理系统源代码_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、绝对可以完美运行,下面有运行图片调用库函数字符串处理 控制台输入输出 定义杂项函数及内存分配函数 宏定义 以 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_postwage();void array_totalwage();void statistics();void save(

2、);void load();/*职工类型定义* */struct employeechar employeeid10;char name10;char sex10;int age;float basesalary;float postwage;float totalwage;#include /#include /#include /#include /#define N 2 /*职工变量定义*/struct employee empN; struct employee replace; struct employee *p=emp;/*系统主函数*/void main()int c; whi

3、le(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);p

6、rintf(| 4|n);printf(|n);printf(| 5|n);printf(|n);printf(| 6|n);printf(|n);printf(| 0职工信息输入职工信息输出职工信息查询职工信息修改工资排序工资统计退出|n);printf(|n);printf(|n);printf(|* * *|n);printf(nn); printf( scanf(%d,&a); while(a6|a0)printf( printf( scanf(%d,&a);return a;/* 功能:职工信息输入* */void input()int c;p=emp;printf(

7、 进入职工信息输入模块 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);printf( 职工信息输入完成!

8、 nn);else return;save();/*请输入你所选择的选项: );error!n);请重新输入你所选择的选项 :);*功能:职工信息输出*/void output()int j;load();p=emp;printf( 进入职工信息输出模块 nnn);printf(-n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(-n);for(j=0;j=0&j=2)switch(j)/*功能: 按职工号查询函数*/void search_employeeid()char employeeid10;int k,

9、j;p=emp;printf(*printf( 请输入要查询职工的职工号: nn);scanf(%s,employeeid);for(k=0;kemployeeid)=0)j=k;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.pos

10、twage,pj.totalwage);printf(-n);break;elsennnn);printf(return; not foundn);/*void search_name()char name10; int flog=0; int f,j;p=emp;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

11、| %10.2f| %10.2f| %10.2f|n,pj.employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(-n);break;elseprintf( not found nn);return;getchar();功能: 按职工姓名查询函数*/printf(H*nnn);printf(按职工姓名查询职工信息请输入要查询职工的姓名:/*功能:职工信息修改函数*/void edit()char e10;int g=0,j;char flog;p=emp;printf( 请输入你要修改职工

12、的职工号:n);scanf(%s,e);for(g=0;gemployeeid)=0)j=g; 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);printf( 是

13、否要修改该职工信息? y( 是 )or n( 否 ) ?nn);getchar();scanf(%c,&flog);if(flog = y)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);printf( 修改职工信息成功! if(

14、flog = n)printf( 退出该项操作! nn);return;save();if(g=N)printf( not found nnn);return;/*功能:职工工资排列函数*/ void array()int j; while(1)nn);printf(H*nn);printf(工资排序按基本工资排序nn);printf(2按岗位工资排序scanf(%d,&j);if(j=0&j=3)switch(j)case 1:array_basesalary();break;case 2: array_postwage();break;case 3:array_totalw

15、age();break;case 0:return;elseprintf(printf(/*功能: 按基本工资排列(选择法)*/void array_basesalary()nn);printf(按总工资排列nn);printf(退出nn);printf(nnn);while(1)printf(请输入你的选择:nn);输入错误! nnn); 请再次输入你的选择: nn);int i,j,k;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

16、=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.employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(-n);/*功能:按岗位工资排列(冒泡法)* */void

17、 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; printf(-n);printf(| 职工号 | 姓名 | 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,

18、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=empj; empj+1=replace;for(j=N-1;j=0;j-)pj.totalwage=pj.postwage+pj.basesalary;printf(-n);printf(| 职工号 | 姓名 |

19、 性别 | 年龄 | 基本工资 | 岗位工资 | 总工资 |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+;continue;if(p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论