版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
gg#includeo#include<>#defineN10000/*员工的最大数*/typedefstructwage{floatwage1;/*员工的基本工资*/floatBonus;/*员工的奖金*/floattax;/*员工的税金*/floatS_fee;/*员工的水费*/floatD_fee;/*员工的电费*/floatT_fee;/*员工的有线电视费*/floatQ_fee;/*员工的清洁费*/floatS_wage;/*员工的实发工资*/}WAGE;typedefstructworker{charname[10];/*员工的姓名*/charID[10];/*员工的工号*/intID_P;/*员工的职务代号1-…高级工程师2中级工程师3初级工程师*/charID_Wage[10];/*员工的工资卡号*/chardepart[10];/*员工的部门*/intage;/*员工的年龄*/charsex;/*员工的性别*/charm_phone[10];/*员工的手机*/charH_phone[10];/*员工的住宅电话*/WAGEsalary;}WORK;WORKwo[N];intn;/*员工的总数*/voidmenu();/*员工管理操作主菜单函数声明*/voidmenu1();/*员工管理操作子菜单函数声明*//********************************************************Author:GTCopyRight:tgao@functionname:saveComments:保存文件函数input:无output:无CreatedDate:2007/06/01*********************************************************/save()/*保存函数,保存n个记录*/{intw=1;FILE*fp;inti;system("cis");if((fp=fopen(””,"wb"))==NULL)/*以输出打开方式,在此前的记录被覆盖*/{printf("\nCannotopenfile'n");returnNULL;}for(i=0;i<n;i++)—printf("filewriteerror'n");w=0;if(w==1)printf("filesaveok!\n");fclose(fp);getch();menu();/********************************************************Author:GTCopyRight:tgao@functionname:loadComments:载入文件函数input:无output:无CreatedDate:2007/06/01*********************************************************/load()/*加载记录或可以计算记录个数的函数*/FILE*fp;inti,w;w=1;system("cis");if((fp=fopen("”,”rb"))==NULL)/*以输出打开方式,在此前的记录被覆盖*/printf("\nCannotopenfile'n");w=0;}returnNULL;n=0;for(i=0;!feof(fp);i++)fread(&wo[i],sizeof(structworker),1,fp);n++;n=n-1;fclose(fp);if(w==1)printf("Loadfileok!");getch();menu();return(i-1);/*返回记录个数*//********************************************************Author:GTCopyRight:tgao@functionname:no_inputComments:输入不能重复的员工编号input:i:表示第i个的员工编号信息n:表示比较到第n个员工编号信息output:无CreatedDate:2007/06/01*********************************************************/voidno_input(inti,intn)/*i表示第i个的员工编号信息,n表示比较到第n个员工编号*/{intj,k,w1;dow1=0;printf("NO.:");seanf("%s",wo[i].ID);for(j=0;wo[i].ID[j]!='\0';j++)if(wo[i].ID[j]v'0'||wo[i].ID[j]>9)/*员工编号输入函数,作了严格规定*//*判断员工编号是否为数字*/{puts("Inputerror!Onlybemadeupof(0-9).PIeasereinput!\n");w1=1;break;}if(w1!=1)for(k=0;kvn;k++)/*比较到第n个员工编号*//*排除第i个员工编号即你要修改的*/if(k!=i&&stremp(wo[k].ID[j],wo[i].ID[j])==0)/*判断员工编号是否有雷同*/puts("Thisrecordisexist.pleasereinput!\n");w1=1;break;}}while(w1==1);}/********************************************************Author:GTCopyRight:tgao@functionname:taxComments:工资税金input:s:表示员工工资信息output:员工的税金CreatedDate:2007/06/01********************************************************floattax(floats){floattax;if(s<=800)tax=0;elseif(s>800&&s<=1400)tax=(s-800)*;elseif(s>1400)tax=(s-1400)*+600*;returntax;/********************************************************Author:GTCopyRight:tgao@functionname:inputComments:输入一条员工记录input:i:表示第i个的员工信息output:无CreatedDate:2007/06/01*********************************************************/voidinput(inti)/*输入一个记录函数*/{intj,sum;no」nput(i,i);/*调用员工编号输入函数*/printf("name:");fflush(stdin);gets(wo[i].name);printf("BankID:");fflush(stdin);gets(wo[i].ID_Wage);printf("grade");scanf("%d",&wo[i].ID_P);printf("Department:");fflush(stdin);gets(wo[i].depart);printf("age:");seanf("%d",&wo[i].age);printf("sex:");fflush(stdin);seanf("%c",&wo[i].sex);printf("mobilephone");fflush(stdin);gets(wo[i].m_phone);printf("homephone");fflush(stdin);gets(wo[i].H_phone);printf("basiesalary");seanf("%f",&wo[i].;wo[i].=tax(wo[i].;printf("Bonus:");seanf("%f",&wo[i].;printf("waterfee:");seanf("%f",&wo[i].;printf("dianfee:");seanf("%f",&wo[i].;printf("QingJiefee:");seanf("%f",&wo[i].;printf("TVfee:");seanf("%f",&wo[i].;wo[i].=wo[i].+wo[i].[i].[i].[i].[i].[i].;}/********************************************************Author:GTCopyRight:tgao@functionname:enterComments:输入员工管理系统信息记录input:无output:无CreatedDate:2007/06/01*********************************************************/voidenter()/*输入模块*/{inti;system("cis");printf("Howmanyrecord(0-%d)?:",N);scanf("%d",&n);/*要输入的记录个数*/printf("\nEnterdatanow\n\n");for(i=0;i<n;i++){printf("\nInput%dthrecord.\n",i+1);input(i);/*调用输入函数*/}getch();menu();}/********************************************************Author:GTCopyRight:tgao@functionname:printf_oneComments:输出一条员工信息记录input:i:表示第i个的员工信息output:无CreatedDate:2007/06/01*********************************************************/voidprintf_one(inti)/*显示一个记录的函数*/{intj;printf("%11s%-6s%-6s%d%d%c%%s%s",wo[i].ID,wo[i].name,wo[i].ID_Wage,wo[i].ID_P,wo[i].age,wo[i].sex,wo[i].,wo[i].m_phone,wo[i].H_phone);}/********************************************************Author:GTCopyRight:tgao@functionname:printf_one_sComments:输出一条员工工资记录input:i:表示第i个的工资信息output:无CreatedDate:2007/06/01gg用心整理可以编辑的word文档*********************************************************/voidprintf_one_s(inti)/*显示一个记录的函数*/{intj;printf("%%%%%%%%",wo[i].,wo[i].,wo[i].,wo[i].,wo[i].,wo[i].,wo[i].,wo[i].;}/********************************************************Author:GTCopyRight:tgao@functionname:browseComments:输出员工管理系统信息记录input:无output:无CreatedDate:2007/06/01*********************************************************/voidbrowse()/*浏览(全部)模块*/{inti,j;system("cis");puts("\n");printf("\n\t工号姓名银行卡号职称年龄性别实发工资手机住宅电话\n");for(i=0;i<n;i++){if((i!=0)&&(i%10==0))/*目的是分屏显示*/用心整理可以编辑的word文档printf("\n\nPassanykeytocontiunegetch();puts("\n\n”);}printf_one(i);/*调用显示一个记录的函数*/printf("\n");}puts("\n");printf("\tThereare%drecord.'n",n);getch();/*按任意健*/menu();}/********************************************************Author:GTCopyRight:tgao@functionname:search_by_IDComments:按工号查找所有员工信息记录input:无output:输出查找员工编号CreatedDate:2007/06/01*********************************************************intsearch_by_ID()/*查找模块*/{inti,k;structworkers;用心整理可以编辑的用心整理可以编辑的word文档ggk=-1;system("cis");printf("\n'nEntertheID:");scanf("%s",;/*输入要到达的地方*/for(i=0;ivn;i++)/*查找要修改的数据*/{if(strcmp,wo[i].ID)==0){k=i;/*找到要修改的记录*/printf("\n\t工号姓名银行卡号职称年龄性别实发工资手机住宅电话\n");printf_one(k);printf("工资信息:\n”);税金\n");printf("\n\t税金\n");printf_one_s(k);break;/*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNOexist!");getch();menu1();return-1;}else{getch();menu1();
returnk;}}/********************************************************Author:GTCopyRight:tgao@functionname:search_by_ageComments:按年龄查找所有员工信息记录input:无output:输出查找员工编号CreatedDate:2007/06/01*********************************************************/intsearch_by_age()/*查找模块*/{inti,k,t_age,b_age;structworkers;k=-1;system("cls");printf("\n\nEnterthetopage:");scanf("%d",&t_age);printf("\n\nEnterthebottomage:");scanf("%d",&b_age);printf("\n\t工号姓名银行卡号职称年龄性别实发工资手机住宅电话\n”);for(i=0;i<n;i++)/*查找要修改的数据*/{i“g—k=i;/*找到要修改的记录*/printf_one(k);break;/*调用显示一个记录的函数*/if(k==-1)printf("\n\nNOexist!");getch();menu1();广n-1;elsegetch();menu1();:/********************************************************Author:GTCopyRight:tgao@functionname:search_by_PComments:按职称统计所有员工的工资信息input:无output:无CreatedDate:2007/06/01*********************************************************/voidcount_by_P()/*查找模块*/{inti,k;floatS_sal[3]={0,0,0},sal[3]={0,0,0},bon[3]={0,0,0},tax[3]={0,0,0};system("cls");for(i=0;i<n;i++)/*查找要修改的数据*/{if(wo[i].ID_P==1){S_sal[0]=S_sal[0]+wo[i].;sal[0]=sal[0]+wo[i].;bon[0]=bon[0]+wo[i].;tax[0]=tax[0]+wo[i].;}elseif(wo[i].ID_P==2){S_sal[1]=S_sal[1]+wo[i].;sal[1]=sal[1]+wo[i].;bon[1]=bon[1]+wo[i].;tax[1]=tax[1]+wo[i].;elseif(wo[i].ID_P==3){S_sal[2]=S_sal[2]+wo[i].;sal[2]=sal[2]+wo[i].;bon[2]=bon[2]+wo[i].;tax[2]=tax[2]+wo[i].;}}printf("\n级别为高级工程师的工资统计为:\n");printf(”实发工资:%f,基本工资:%f,奖金:%f,税金:%f\n”,S_sal[0],sal[0],bon[0],tax[0]);printf("\n级别为中级工程师的工资统计为:\n");printf(-实发工资:%f,基本工资:%f,奖金:%f,税金:%f\n”,S_sal[1],sal[1],bon[1],tax[1]);printf("\n级别为初级工程师的工资统计为:\n");printf(”实发工资:%f,基本工资:%f,奖金:%f,税金:%f\n”,S_sal[2],sal[2],bon[2],tax[2]);printf("\n公司所有人员的工资统计为:\n");printf(”实发工资:%f,基本工资:%f,奖金:%f,税金:%f\n”,S_sal[2],sal[2],bon[2],tax[2]);getch();menu1();}/********************************************************Author:GTCopyRight:tgao@functionname:orderComments:按照实发工资的高低排序input:无output:无CreatedDate:2007/06/01*********************************************************/voidorder()/*排序模块(按平均成绩)*/inti,j,k;structworkers;system("cis");for(i=0;i<n-1;i++)/*选择法排序*/{k=i;for(j=i+1;j<n;j++)if(wo[j].>wo[k].k=j;s=wo[i];wo[i]=wo[k];}wo[k]=s;printf("Theordereddatais:\n");browse();getch();m讪/********************************************************Author:GT
CopyRight:tgao@functionname:menulComments:员工管理操作的子菜单input:无output:无CreatedDate:2007/06/01********************************************************voidmenu1(){intn,w1;dosystem("cls");/*清屏*/puts("\t\t\t\t员工管理操作!\n\n");puts("\t\t*********************MENU*********************\n\n")・puts("\t\t\t\byID");puts("\t\t\t\byage");puts("\t\t\t\salary");puts("\t\t\t\bysalary");puts("\t\t\t\tomenu");puts("\n\n\t\t**********************************************\n");printf("Choiceyournumber(1-5):[]\b\b");scanf("%d",&n);if(n<0||n>5)/*if(n<0||n>5)/*对选择的数字作判断*/w1=1;printf("yourchoiceisnotbetween1and4,Pleaseinputagain:");getchar();}elsew1=0;}while(w1==1);/*选择功能*/switch(n){case1:search_by_ID();break;/*输入模块*/case2:search_by_age();break;/*浏览模块*/case3:count_by_P();break;/*查找模块*/case4:order();break;/*浏览模块*/case5:menu();}}/********************************************************Author:GTCopyRight:t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工制作在小学数学几何图形教学中
- 人教部编版四年级语文上册口语交际《安慰》精美课件
- 【暑假阅读】小升初非连续性文本阅读衔接讲义 专题07 车票路线类(有答案解析)
- 福建省福州市平潭县新世纪学校2023-2024学年高三学生寒假自主学习调查数学试题
- 2024年盘锦资格证客运题库
- 2024年西藏道路运输客运从业资格证考试题库
- 2024年通化客运从业资格模拟考试
- 2024年湘西客运资格证题库
- 2024年镇江公交车从业资格证考试题库
- 2024年黑龙江客运资格证题库及答案
- 限制被执行人驾驶令申请书
- 铝合金船的建造课件
- 边坡土石方开挖施工方案
- 八年级上册语文课后习题及答案汇编(部分不全)
- 玻璃厂应急预案
- 安全帽生产与使用管理规范
- 货车进入车间安全要求
- 新版深度学习完整整套教学课件
- 2023学年完整公开课版冰雕史话
- BIM大赛题库含答案
- 罗马人的故事(全15册)(修订版)
评论
0/150
提交评论