




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include〈stdio.h〉#include<string.h>typedefstruct{intbasic;//基本工资intposition;〃岗位工资intsubsidy;//津贴intwages;//奖金intsum;//总工资}money;typedefstruct{charnum[20];//职工号charname[20];//姓名intage;//年龄charsex[20];//性别moneysalary;//工资}employee;intPrint_jinru();〃账号密码输入voidFscan_information();//“职工信息.txt”文件写入voidPrint_staff();〃全体员工voidPrint_empl1(charx[51]);//按职工号查询voidPrint_empl2(chars[51]);//按姓名查询voidPrint_MainInterface();//主界面voidPrint_Interface_1();〃职工信息录入界面voidPrint_Interface_2();//职工信息查询界面voidPrint_Interface_3();//职工工资排序界面voidPrint_Interface_4();//职工总工资voidPrint_Interface_5();//文件读出voidqsort(intl,intr);〃快速排序voidPrint_delete(intt);//删除职工信息voidPrint_Interface_2_1(intt);//职工信息修改界面intfyanzheng(chars1[],chars2[]);//密码验证函数employeest[500];//记录职工信息的函数intn;//职工总数voidmain(){intx;employeeem;printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf("@@@@ 欢迎使用员工工资管理系统 @@@@\n");printf("@@@@ 制作人:刘爽 @@@@\n");printf("@@@@在使用中产生的任何问题,欢迎进行批评指正@@@@\n”);
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n”);printf("\n");printf("\n”);printf(”\n”);if(Print_jinru()){Fscan_information();Print_MainInterface();}elsereturn;}voidFscan_information(){FILE*fp;inti;if((fp=fopen("职工信息.txt”,"r"))==NULL){printf("cannotopenthisfile\n”);return;}fscanf(fp,”%d”,&n);for(i=1;i<=n;i++){&stfscanf(fp,"%s%s%d%s%d%d%d”,st[i]。num,st[i].name,&st[i].age,st[i]。sex,[i]。salary.basic,&st[i].salary。subsidy,&st[i].salary.wages);&stst[i]。salary.sum=st[i]。salary。basic+st[i]。salary。subsidy+st[i]。salary。wages;}fclose(fp);}intfyanzheng(chars1[],chars2[]){FILE*fp1,*fp2;charstr1[40]=””,str2[40]=””,st;intt;if((fp1=fopen("账号验证.in","r"))==NULL){printf("cannotopenthisfile\n");return0;}t=0;st=fgetc(fp1);while(st!='#’){str1[t]=st;t++;st=fgetc(fp1);}if((fp2=fopen("密码验证。in","r"))==NULL){printf(”cannotopenthisfile\n");return0;}t=0;st=fgetc(fp2);while(st!=’#’){str2[t]=st;t++;st=fgetc(fp2);}fclose(fp1);fclose(fp2);if((strcmp(str1,s1)==0)&&(strcmp(str2,s2)==0))return1;elsereturn0;}intPrint_jinru(){intf,d;charx[20],y[20];f=0;d=0;while(1){printf("请输入账号:");scanf("%s”,x);getchar();printf("请输入密码巧;scanf(”%s”,y);getchar();f=fyanzheng(x,y);if(d〉3){printf("错误次数太多,退出系统\n");return0;
if(f>0)break;else{printf("账号或密码输入错误,请重新输入3”);d++;}}printf("\n”);printf("欢迎进入员工工资管理系统!!!\n");return1;}voidPrint_MainInterface(){intx;printf(”\n”);printf("******printf("*************************华丽的分割线******************************\n");printf("\n");printf("1。职工信息录入\门");printf(”2.职工信息查询\n”);printf("3。职工工资排序\n");printf(”4。统计职工总工资\n");printf(”5。保存到文件\n”);printf(”6.退出职工工资系统\n");printf("请选择所需操作:");scanf(”%d",&x);if(x==1)Print_Interface_1();elseif(x==2)Print_Interface_2();elseif(x==3)Print_Interface_3();elseif(x==4)Print_Interface_4();elseif(Print_Interface_4();elseif(x==5)Print_Interface_5();elseif(x==6){printf(”*******\n”);**************printf("*** * * *** ** *\n”);printf(”**** **** ** *\n");printf("************************ * ***\n");printf(”****** ** *\n");printf(”* ***** ** *\n”);printf(”********** ****** ***** *****\n");//printf(”233333333333333333333333333333333333333333333333333333\n");return;}else{printf(“输入命令错误,返回主菜单(再乱输入我找人打你啊刖”);Print_MainInterface();}}voidPrint_Interface_1(){n++;if(n〉500){printf("超出职工最大数\n”);Print_MainInterface();}printf(”\n”);printf("*************************妖精的分割线*************************\n”);printf(”\n");printf("新建职工号门;scanf(”%s”,st[n].num);printf("姓名:");scanf("%s”,st[n]。name);printf("年龄:”);scanf(”%d",&st[n].age);printf("性别:");scanf(”%s",st[n].sex);printf("基本工资:”)scanf("%d",&st[n].salary。basic);printf("津贴:");scanf("%d",&st[n]。salary.subsidy);printf("奖金:");scanf("%d",&st[n].salary.wages);st[n]。salary。sum=st[n]。salary。basic+st[n].salary.subsidy+st[n]。salary。wages;
printf("职工信息已成功录入3”);Print_MainInterface();}voidPrint_Interface_2(){intx;chars[50],y[50];printf(”\n");printf(”*printf(”*************************逗比的分割线****************************\n");printf("\n");printf("1。查询所有职工\n");printf("2.按职工号查询\n");printf(”3。按职工姓名查询\n");printf("4。返回主菜单\n”);printf("请选择查找方式:\n");scanf("%d",&x);if(x==1)Print_staff();elseif(x==2){printf("请输入职工工号:”);scanf("%s”,y);Print_empl1(y);}elseif(x==3){printf("请输入职工姓名:”);scanf(”%s”,s);Print_empl2(s);}elseif(x==4)Print_MainInterface();else{printf("输入命令错误,返回上一层\n”);Print_Interface_2();}}voidPrint_Interface_3(){charch[10];printf(”\n");qsort(1,n);printf("排序完成!排序后结果请从查询全体职工处查看\n");Print_MainInterface();}voidPrint_Interface_4(){inti,All=0;charch[10];printf("\n");for(i=1;i<=n;i++)All=All+st[i]。salary。sum;printf("所有职工的总工资为:%d\n",All);printf("请输入任意字符并敲回车键返回主菜单\n");scanf("%s",&ch);Print_MainInterface();}voidPrint_Interface_5(){FILE*fp;charch[10];inti;if((fp=fopen(”职工信息.txt","w"))==NULL){printf("cannotopenthisfile\n”);return;}fprintf(fp,"%d\n”,n);for(i=1;i<=n;i++)fprintf(fp,”%s%s%d%s%d%d%d\n",st[i].num,st[i]。name,st[i]。age,st[i]。sex,st[i].salary.basic,st[i]。salary.subsidy,st[i]。salary.wages);fclose(fp);printf(”\n");printf("已保存到文件\n");printf("\n”);printf("请输入任意字符返回主菜单\n");scanf(”%s”,&ch);Print_MainInterface();}voidPrint_staff(){inti;printf(”\n”);printf(”大************************帅比的分割线********大******************");printf("\n”);for(i=1;i<=n;i++){printf("职工工号:%s\n",st[i].num);printf("姓名:%s\n",st[i]。name);printf("年龄:%d\n”,st[i]。age);printf(”性别:%s\n”,st[i]。sex);printf("基本工资:%d\n”,st[i].salary。basic);printf("津贴:%d\n”,st[i].salary.subsidy);printf(”奖金:%d\n",st[i]。salary.wages);printf("总工资:%d\n",st[i]。salary。sum);printf("\n");}printf("返回上一层\n");Print_Interface_2();}voidPrint_empl1(charx[]){inti,t,y,d=0;printf(”\n”);for(i=1;i<=n;i++)if(strcmp(x,st[i]。num)==0){t=i;d=1;printf("职工工号:%s\n",st[i].num);printf("姓名:%s\n",st[i]。name);printf("年龄:%d\n",st[i].age);printf("性别:%s\n”,st[i].sex);printf("基本工资:%d\n”,st[i]。salary.basic);printf("津贴:%d\n”,st[i]。salary。subsidy);printf("奖金:%d\n",st[i].salary。wages);printf("总工资:%d\n",st[i].salary.sum);printf("\n”);break;}if(d>0){printf("如需删除请按2,修改请按1,返回请按0\n");scanf("%d”,&y);if(y==2)Print_delete(t);elseif(y==1)Print_Interface_2_1(t);elseif(y==0)Print_Interface_2();else{printf("输入命令错误,返回上一层(再乱输入我找人打你啊)\n");Print_Interface_2();}}else{printf("对不起,查无此人(本系统不包括路人甲乙丙,不要乱输-—一!)\n");printf("请重新选择查询方式\n");Print_Interface_2();}}voidPrint_empl2(chars[]){inti,t,x,y=0;printf("\n”);for(i=1;i〈=n;i++)if(strcmp(s,st[i].name)==0){t=i;y=1;printf(”职工工号:%s\n",st[i].num);printf("姓名:%s\n”,st[i]。name);printf("年龄:%d\n",st[i]。age);printf("性别:%s\n",st[i].sex);printf("基本工资:%d\n”,st[i]。salary。basic);printf("津贴:%d\n”,st[i]。salary.subsidy);printf("奖金:%d\n",st[i]。salary.wages);printf(”总工资:%d\n”,st[i].salary.sum);printf(”\n”);break;}if(y〉0){printf("如需删除请按2,修改请按1,返回请按0(再乱输入我找人打你啊)\n");scanf("%d",&x);if(x==2)Print_delete(t);elseif(x==1)Print_Interface_2_1(t);elseif(x==0)Print_Interface_2();else{printf("输入命令错误,返回上一层\n");Print_Interface_2();}}else{printf(”对不起,查无此人(本系统不包括路人甲乙丙,不要乱输-——!)\n");printf("请重新选择查询方式\n");Print_Interface_2();}}voidPrint_delete(intt){st[t].salary.sum=0;qsort(1,n);n—-;printf("已删除该职工并排序,自动返回主菜单\n");Print_MainInterface();}voidPrint_Interface_2_1(intt){intx;printf("\n");printf("请选择以下选项:\n");printf("1。职工号\n”);printf("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 两客一危企业检查课件
- 版人力资源公司劳务协作合同样本
- 股权投资退出合同范本
- 个人车辆抵押合同
- 普法宣讲【法律学堂】第二十一章 刑事附带民事起诉状-ldfjxs004
- 肇庆市实验中学高三上学期语文高效课堂教学设计:语言运用扩展语段
- 张家口学院《高级视唱》2023-2024学年第一学期期末试卷
- 江苏省南京市建邺区金陵河西区市级名校2025届初三下学期第四次模拟考试物理试题试卷含解析
- 新疆阿克苏地区乌什县二中2025年高三第二次诊断性测试生物试题试卷含解析
- 江苏省盐城市部分地区2025年初三5月月考数学试题文试题含解析
- (中职中专)汽车修理基本技能完整版课件汇总全书电子教案(最新)
- 人员进出洁净区更衣流程图
- 林业政策法规考试题库(含答案)
- 机械、设备挂靠协议范本、合同、合约
- 管理前沿理论试题总结
- 马坑铁矿450-200钼矿床的地下开采方案设计采矿工程专业毕业设计毕业论
- 高三英语教研组建设(课堂PPT)
- 排水管道非开挖预防性修复可行性研究报告
- 读书知识竞赛试题含答案
- 企业全面战略管理、年度经营计划、预算管理、绩效管理
- SOP0420201洁净空调系统清洁消毒预防性维护保养操作规程报告
评论
0/150
提交评论