




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOC\o"1-1"\h\z\u2二概要设计 2三详细设计 5四调试18五用户手册 19六测试数据 19七附录 23、需求分析:号以及基本务数据作为。该软件建立新数据文件或给已建立好数据文件增加。显示:根据用户提供或者根据显示或几各项和平均。修改:可以对数据文件任意数据进行修改并在修改前后对内容进行显示。查找:可以对数据文件任意数据进行查找并在查找前后对内容进行显示。删除:可删除数据文件中任。:(A)算各项平均及总,符合指定条件(如30003000~20002000~1000元)以内人数及占总人数百分比。(C)按字符表格形式打印全部信息表及平均包括各项总平均)。保存数据文件。例如信息表-公积金-总01128679419810913520340211856281359411417408954389864731294135086821011621627453988461681098...C输..自学)二、概要设计1、序总体框架:输查显删添修退入找示除加改出功功功功功功程能能能能能能序主菜单按姓名查找修改工号主菜单按姓名查找修改工号修改姓名按姓名删除按工号查找修改津贴修改医疗保按工号删除修改公积金structworker 定义职工的结构体{intnum; 职工工号charname[20];职工姓名intjibengongzi;职工的基本工资intzhiwugongzi;职工的职务工资intjintie;职工的津贴intyiliaobaoxian;职工的医疗保险intgongjijin;职工的公积金intqiansan;职工前三项工资}worker[100];建立最多为100,、名为worker的结构体3、定义主要的函数:voidmenu();voidInput();voidModify();voidSearch();voidAdd();voidDelete();voidShow();voidExit();41system("cls")2menu()3Input()4Modify(); 5Search(); 6Add(); 7Delete(); 8Show(); 9Exit(); 10select(11save(12P(;5⑴intmain(){system("cls");menu();}执行后执行。⑵voidmenu(){intn;system("cls");printf("\n\n\n");printf("\t\t** printf("\t\t**Ifyouwerethefirsttoenterthesystem**\n");printf("\t\t** pleaseselectInput! **\n");printf("\t\t** **\n");printf("\t\t** 1-------Input **\n");printf("\t\t** 2-------Modify **\n");printf("\t\t**printf("\t\t**SearchAdd**\n");**\n");printf("\t\t**5 Delete**\n");printf("\t\t**6 Show**\n");printf("\t\t**7 Exit**\n");printf("\t\t****\n");printf("\t\t***********************************************\n");printf("\t\t\n");printf("\n\n");printf("\t\tInputyourchoose(1-7):");scanf("%d",&n);if(n>=1&&n<=7){switch(n){}}else
case1:Input();break;case2:Modify();break;case3:Search();break;case4:Add();break;case5:Delete();break;case6:Show();break;case7:Exit();break;menu();}、详细设计#include"stdio.h"#include"string.h"structworker //{intnum;charname[20];intjibengongzi;intintjintie;intyiliaobaoxian;intgongjijin;intqiansan;intsum;}worker[100];voidmenu(); //个主要的函数voidInput();voidModify();voidSearch();voidAdd();voidDelete();voidShow();voidExit();intmain() //主函数{system("cls");menu();}voidmenu() //{intn;system("cls"); //清屏printf("\n\n\n"); //菜单界printf("\t\t***********************************************\n");printf("\t\t**IfyouwerethefirsttoenterthesystempleaseselectInput!**\n");**\n");**\n");printf("\t\t****\n");printf("\t\t**1 Input**\n");printf("\t\t**2 Modify**\n");printf("\t\t**3 Search**\n");printf("\t\t**4 **\n");printf("\t\t**5 **\n");printf("\t\t** 6-------Show **\n");printf("\t\t** 7-------Exit **\n");printf("\t\t** **\n");printf("\t\t***********************************************\n");printf("\t\t\n");printf("\n\n");printf("\t\tInputyourchoose(1-7):"); //1-7scanf("%d",&n);if(n>=1&&n<=7){) {case1:Input();break;case2:Modify();break;case3:Search();break;case4:Add();break;case5:Delete();break;case6:Show();break;case7:Exit();break;}}elsemenu(); //如果17返回菜单重新输入}voidInput() //输入函数{inti,p;clrscr();printf("\n\nHowmanypeople?(0-100):"); //输入输入信息职工人数scanf("%d",&p);if(p>=0&&p<=100) //输入职工信息{printf("\n\n");printf("Pleaseinputprintf("\n");f1();for(i=0;i<p;i++){input(i);worker[i].sum=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie-worker[i].yiliaobaoxian-worker[i].gongjijin; //计算职工总工资worker[i].qiansan=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie; //、务、津贴)之和}}elseInput(); //如果输入的人数超过100,返回输入函数重新输入save(p); //保存输入的信息select(); //选择显示信息或返回到菜单}voidModify() //修改函数{inti,j=-1,d,k,t,n;charm[20];FILE*fp; //定义一个文件指system("cls"); //清屏n=P();printf("\n\n");printf("Choosethewayyouwanttomodify:\n"); 何种方式修改信printf("\n\n"); //选择方式的界面printf("\t\t****************************************\n");printf("\t\t* printf("\t\t* 1.Bynametomodify printf("\t\t* *\n");printf("\t\t* 2.Bynumbertomodify printf("\t\t* printf("\ninputyourselection:");scanf("%d",&d);if(d!=1&&d!=2){printf("\ninputerror! Pressanykeytocontinue.");getchar();Modify(); //选择的数字错误,返回修改函数重新选择}elseif(d==1){do{printf("\nPleaseinputthename:"); scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("\nNotfind!Pleaseinputagain!\n")//}else
while(j==-1);}{do{printf("\nPleaseinputthenum:"); //scanf("%d",&k);for(i=0;i<n;i++)if(k==worker[i].num)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n")//}while(j==-1);}printf("\nWhatdoyouwanttomodify?\n\n"); //信息界printf("\t\t**************************************\n");printf("\t\t* printf("\t\t* 1.name 2.number printf("\t\t* printf("\t\t* 3.jibengongzi 4.zhiwugongzi printf("\t\t* printf("\t\t* 5.jintie 6.yiliaobaoxian printf("\t\t* printf("\t\t* 7.gongjijin printf("\t\t* printf("\t\t**************************************\n");printf("\nPleaseinputyourselection:"); //选择scanf("%d",&t);switch(t) //通过选择数字实现信息{case1:printf("\nbeforemodify:%s",worker[j].name);printf("\nchangeto:");scanf("%s",worker[j].name);printf("\naftermodify:%s",worker[j].name);break;case2:printf("\nbeforemodify:%d",worker[j].num);printf("\nchangeto:");scanf("%d",&worker[j].num);printf("\naftermodify:%d",worker[j].num);break;case3:printf("\nbeforemodify:%d",worker[j].jibengongzi);printf("\nchangeto:");scanf("%d",&worker[j].jibengongzi);printf("\naftermodify:%d",worker[j].jibengongzi);break;case4:printf("\nbeforemodify:%d",worker[j].zhiwugongzi);printf("\nchangeto:");scanf("%d",&worker[j].zhiwugongzi);printf("\naftermodify:%d",worker[j].zhiwugongzi);break;case5:printf("\nbeforemodify:%d",worker[j].jintie);printf("\nchangeto:");scanf("%d",&worker[j].jintie);printf("\naftermodify:%d",worker[j].jintie);break;case6:printf("\nbeforemodify:%d",worker[j].yiliaobaoxian);printf("\nchangeto:");scanf("%d",&worker[j].yiliaobaoxian);printf("\naftermodify:%d",worker[j].yiliaobaoxian);break;case7:printf("\nbeforemodify:%d",worker[j].gongjijin);printf("\nchangeto:");scanf("%d",&worker[j].gongjijin);printf("\naftermodify:%d",worker[j].gongjijin);break;default:printf("Error!choiceagain!!\n");break;}getchar();printf("\n");f2();worker[j].sum=worker[j].jibengongzi+worker[j].zhiwugongzi+worker[j].jintie-worker[j].yiliaobaoxian-worker[j].gongjijin; //output(j);printf("\nSaveit?\n\n1.Yes2.No\n"); //scanf("%d",&i);if(i==1)save(n); //printf("\nPressanykeytoback!"); //getchar();menu();}voidSearch() //{inti,j=-1,k,d,n;charm[20];n=P();system("cls"); //printf("Choosethewayyouwanttosearch:\n"); //何种方式printf("\n\n"); //printf("\t\t*printf("\t\t*1.Bynametosearch*\n");printf("\t\t**\n");printf("\t\t*2.Bynumbertosearch*\n");printf("\t\t**\n");printf("\t\t****************************************\n");printf("\n\n");printf("Pleaseinputyourselection:"); //scanf("%d",&d);if(d==2){do{printf("\nPleaseinputthenumber:"); //scanf("%d",&k);for(i=0;i<n;i++){if(k==worker[i].num)j=i;}if(j==-1)printf("Notfind!Pleaseinputagain!\n"); //}while(j==-1);printf("\n");f2();output(j); //信息}elseif(d==1){do{printf("\nPleaseinputthename:"); //scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("Notfind!Pleaseinputagain!\n"); //}while(j==-1);printf("\n");f2();output(j); //}if(d!=1&&d!=2){printf("\nInputerrorPressanykeytocontinue."); //entergetchar();Search(); //}select(); //}//{inti,k,m,n;FILE*fp; //一个文件指system("cls"); //清屏n=P();printf("\n\nHowmanypeopledoyouwanttoadd:"); 的职工人scanf("%d",&m);{printf("\n\nPleaseinputtheirinformation:\n\n"); //的职工f1();for(i=n;i<k;i++){input(i);worker[i].sum=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie-worker[i].yiliaobaoxian-worker[i].gongjijin; //职工的总工资}if((fp=fopen("D:\\zggz.txt","ab"))==NULL) //如果文件为空则不能打开文件{printf("\nCannotopenfile.\n"); //getchar();menu(); //}for(i=n;i<k;i++)if(fwrite(&worker[i],sizeof(structworker),1,fp)!=1) 判断是否写了printf("filewriteerror.\n"); //文件写fclose(fp); //关闭文件select(); //}else}
Add(); //voidDelete() //{inti,j=-1,d,k,t,n;charm[20];FILE*fp; //一个文件指system("cls"); //清屏n=P();fp=fopen("D:\\zggz.txt","rb"); //printf("\n\n");printf("Choosethewayyouwanttodelete:\n"); 方式信printf("\n\n"); //的界面printf("\t\t****************************************\n");printf("\t\t* *\n");printf("\t\t* 1.Bynametodelete printf("\t\t* *\n");printf("\t\t* 2.Bynumbertodelete printf("\t\t* *\n");printf("\ninputyourselection:"); //选择的方式scanf("%d",&d);if(d!=1&&d!=2){printf("\ninputerror! Pressanykeytocontinue.")//enter键继续getchar();Delete(); //}elseif(d==1){do{printf("\nPleaseinputthename:"); scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n"); //没有找该职工,重新输入}while(j==-1);}else{do{printf("\nPleaseinputthenum:"); //scanf("%d",&k);for(i=0;i<n;i++)if(k==worker[i].num)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n"); //}while(j==-1);}printf("\n");f2();for(i=j;i<n-1;i++)worker[i]=worker[i+1]; //for(i=0;i<n-1;i++)output(i);printf("Saveit?\n\n1.Yes2.No\n"); //保存scanf("%d",&i);if(i==1)save(n-1); //保存printf("\nPressanykeytoback!"); //enter键继getchar();menu(); //返回菜单}voidShow() //显示函数{inti,p,a=0,b=0,c=0,j=0,k=0,l=0,m=0,n=0;p=P();system("cls"); //清屏f2();for(i=0;i<p;i++)output(i);printf("\nnaveragesalary:\n");for(i=0;i<p;i++) 各项资{j+=worker[i].jibengongzi;k+=worker[i].zhiwugongzi;l+=worker[i].jintie;m+=worker[i].yiliaobaoxian;n+=worker[i].gongjijin;}printf("%13d%11d%12d%7d%15d",j/p,k/p,l/p,m/p,n/p);printf("\n(qiansanxiang)renshubaifenbi\n");for(i=0;i<p;i++) {a++;elseif(worker[i].qiansan>=2000&&worker[i].qiansan<=3000)b++;elseif(worker[i].qiansan>=1000&&worker[i].qiansan<=2000)c++;}//显示三项工资在各个范围内的人数及所占人数的百分比printf("over3000:%-7d%6d%%\n",a,(a*100/p));printf("2000~3000:%-7d%6d%%\n",b,(b*100/p));printf("1000~2000:%-7d%6d%%\n",c,(c*100/p));printf("\n");printf("Pressanykeytogetchar();menu();//返回到菜单}voidExit() //退出函数{inti,p,a=0,b=0,c=0,j=0,k=0,l=0,m=0,n=0;p=P();system("cls"); //清屏f2();for(i=0;i<p;i++)output(i);printf("\nnaveragesalary:\n");for(i=0;i<p;i++) {j+=worker[i].jibengongzi;k+=worker[i].zhiwugongzi;l+=worker[i].jintie;m+=worker[i].yiliaobaoxian;n+=worker[i].gongjijin;}printf("%13d%11d%12d%7d%15d",j/p,k/p,l/p,m/p,n/p);printf("\n(qiansanxiang)renshubaifenbi\n");for(i=0;i<p;i++) 三项工资在各个范围内的人数{if(worker[i].qiansan>3000)a++;elseif(worker[i].qiansan>=2000&&worker[i].qiansan<=3000)b++;elseif(worker[i].qiansan>=1000&&worker[i].qiansan<=2000)c++;}//三项工资在各个范围内的人数及所占人数的百分比printf(" over3000:%-7d%6d%%\n",a,(a*100/p));printf(" printf(" 1000~2000:%-7d%6d%%\n",c,(c*100/p));printf("\n");getchar();system("cls"); //printf("\n\n\n\n\n\n\n\n"); //退出系统的界面printf("\t***********************************************************\n");printf("\tprintf("\tThankyoufortheuseofstaffwagemanagementsystem!**\n");**\n");printf("\t****\n");printf("\t****\n");printf("\t**Good-bye!**\n");printf("\t****\n");}{}{
printf("\t***********************************************************\n");printf("\t\t\n\n");getchar();printf("numnamejibengongzizhiwugongzijintieyiliaobaoxiangongjijin\n\n");printf("num name jibengongzi zhiwugongzi jintie yiliaobaoxian gongjijinsum\n\n");}input(inti) //将输入的信息保存到结构体中{scanf("%d%s%d%d%d%d%d",&worker[i].num,worker[i].name,&worker[i].jibengongzi,&worker[i].zhiwugongzi,&worker[i].jintie,&worker[i].yiliaobaoxian,&worker[i].gongjijin);}output(inti) //{printf("%-3d%-5s%-12d%-12d%-8d%-14d%-10d%-7d\n\n",worker[i].num,worker[i].name,worker[i].jibengongzi,worker[i].zhiwugongzi,}select() //{inti;printf("\t\t\t* Successful! printf("\n\n");printf("Whatdoyouwanttodonow?\n\n1.Showalldata 2.Back\n");//scanf("%d",&i);if(i==1)Show(); //elseif(i==2)menu(); //}save(intn) //{//一个//一个指针if((fp=fopen("D:\\zggz.txt","wb"))==NULL) //判断打开的写是否为空{printf("\nCannotopenfile.\n");returnNULL;}}P(){
for(i=0;i<n;i++)if(worker[i].num!=0)if(fwrite(&worker[i],sizeof(structworker),1,fp)!=1) //判断是否写了数printf("filewriteerror!\n"); //写错fclose(fp); //关闭FILE*fp; 一个inti;if((fp=fopen("D:\\zggz.txt","rb"))==NULL) //{printf("\nCannotopenfile.\n");returnNULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(structworker),1,fp); //fclose(fp); //return(i-1);}、调试分析1、使用getchar()可以使字符一个个地存入缓冲区。2save(保存)函数,可以有针对性地保存需要保存。3input(输入)output(输出)子函数,可以避免多次写入信麻烦。存人数中起到了很大作用5、用数字代替需要选择选项,避免了输入字符麻烦。6、该程序使用结构体,没有用到链表,所以在删除数据后需要将后面数据放到前面,故将第n+1个职工n个职工。、用户手册111。234、用户在选择时需注意各个数字代表的字符。5键,如果依然停在当前页面,需注(N10。6、注:职工工号为整型,不是字符型。六、测试数据菜单界面:1:2修改:3:4:5:6:7:保存的数据:系统的界面:、附录#include"stdio.h"#defineN100#include"string.h"structworker{intnum;charname[20];intjibengongzi;intzhiwugongzi;intjintie;intyiliaobaoxian;intgongjijin;intqiansan;intsum;}worker[N];voidmenu();voidInput();voidModify();voidSearch();voidvoidvoidShow();voidExit();intmain(){system("cls");menu();}voidmenu(){intn;system("cls");printf("\n\n\n");printf("\t\t***********************************************\n");printf("\t\t**IfyouwerethefirsttoenterthesystempleaseselectInput!**\n");**\n");**\n");printf("\t\t****\n");printf("\t\t**1 Input**\n");printf("\t\t**2 Modify**\n");printf("\t\t**3 Search**\n");printf("\t\t**4 **\n");printf("\t\t**5 Delete**\n");printf("\t\t**6 Show**\n");printf("\t\t**7 Exit**\n");printf("\t\t****\n");printf("\t\t***********************************************\n");printf("\t\t\n");printf("\n\n");printf("\t\tInputyourchoose(1-7):");scanf("%d",&n);if(n>=1&&n<=7){switch(n){case1:Input();break;case2:Modify();break;case3:Search();break;case4:Add();break;case5:Delete();break;}}else
casecase7:Exit();break;menu();}voidInput(){inti,p;clrscr();printf("\n\nHowmanypeople?(0-100):");scanf("%d",&p);if(p>=0&&p<=N){printf("\n\n");printf("Pleaseinputdata:\n");printf("\n");printf("num name jibengongzi zhiwugongzi jintie gongjijin\n\n");for(i=0;i<p;i++){input(i);worker[i].sum=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie-worker[i].yiliaobaoxian-worker[i].gongjijin;worker[i].qiansan=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie;}}elseInput();save(p);select();}voidModify(){inti,j=-1,d,k,t,n;charm[20];FILE*fp;system("cls");n=P();printf("\n\n");printf("Choosethewayyouwanttomodify:\n");printf("\n\n");printf("\t\t* *\n");printf("\t\t* 1.Bynametomodify printf("\t\t* printf("\t\t* 2.Bynumbertomodify printf("\t\t* *\n");printf("\t\t****************************************\n");printf("\ninputyourselection:");scanf("%d",&d);if(d!=1&&d!=2){printf("\ninputerror! Pressanykeytogetchar();Modify();}elseif(d==1){do{printf("\nPleaseinputthename:");scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("\nNotfind!Pleaseinputagain!\n");}else
while(j==-1);}{do{printf("\nPleaseinputthenum:");scanf("%d",&k);for(i=0;i<n;i++)if(k==worker[i].num)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n");}while(j==-1);}printf("\nWhatdoyouwanttomodify?\n\n");printf("\t\t* printf("\t\t* 1.name 2.number printf("\t\t* printf("\t\t* 3.jibengongzi 4.zhiwugongzi printf("\t\t* printf("\t\t* 5.jintie 6.yiliaobaoxian printf("\t\t* printf("\t\t* 7.gongjijin printf("\t\t* printf("\t\t**************************************\n");printf("\nPleaseinputyourscanf("%d",&t);switch(t){case1:printf("\nbeforemodify:%s",worker[j].name);printf("\nchangeto:");scanf("%s",worker[j].name);printf("\naftermodify:%s",worker[j].name);break;case2:printf("\nbeforemodify:%d",worker[j].num);printf("\nchangeto:");scanf("%d",&worker[j].num);printf("\naftermodify:%d",worker[j].num);break;case3:printf("\nbeforemodify:%d",worker[j].jibengongzi);printf("\nchangeto:");scanf("%d",&worker[j].jibengongzi);printf("\naftermodify:%d",worker[j].jibengongzi);break;case4:printf("\nbeforemodify:%d",worker[j].zhiwugongzi);printf("\nchangeto:");scanf("%d",&worker[j].zhiwugongzi);printf("\naftermodify:%d",worker[j].zhiwugongzi);break;case5:printf("\nbeforemodify:%d",worker[j].jintie);printf("\nchangeto:");scanf("%d",&worker[j].jintie);printf("\naftermodify:%d",worker[j].jintie);break;case6:printf("\nbeforemodify:%d",worker[j].yiliaobaoxian);printf("\nchangeto:");scanf("%d",&worker[j].yiliaobaoxian);printf("\naftermodify:%d",worker[j].yiliaobaoxian);break;case7:printf("\nbeforemodify:%d",worker[j].gongjijin);printf("\nchangeto:");scanf("%d",&worker[j].gongjijin);printf("\naftermodify:%d",worker[j].gongjijin);break;default:printf("Error!choiceagain!!\n");break;}sum\n\n");
getchar();printf("\n");printf("numnamejibengongzizhiwugongzijintieyiliaobaoxiangongjijinworker[j].sum=worker[j].jibengongzi+worker[j].zhiwugongzi+worker[j].jintie-worker[j].yiliaobaoxian-worker[j].gongjijin;output(j);printf("\nSaveit?\n\n1.Yes2.No\n");scanf("%d",&i);if(i==1)save(n);printf("\nPressanykeytogetchar();menu();}voidSearch(){inti,j=-1,k,d,n;charm[20];n=P();system("cls");printf("Choosethewayyouwanttosearch:\n");printf("\n\n");printf("\t\t* *\n");printf("\t\t* 1.Bynametosearch *\n");printf("\t\t* *\n");printf("\t\t* 2.Bynumbertosearch *\n");printf("\t\t* *\n");printf("\t\t****************************************\n");printf("\n\n");printf("Pleaseinputyourselection:");scanf("%d",&d);if(d==2){do{printf("\nPleaseinputthenumber:");scanf("%d",&k);for(i=0;i<n;i++){if(k==worker[i].num)j=i;}if(j==-1)printf("Notfind!Pleaseinputagain!\n");}while(j==-1);printf("\n");printf("numnamejibengongzizhiwugongzijintieyiliaobaoxiangongjijinsum\n\n");output(j);}elseif(d==1){do{printf("\nPleaseinputthename:");scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("Notfind!Pleaseinputagain!\n");}while(j==-1);printf("\n");printf("num name jibengongzi zhiwugongzi jintie yiliaobaoxiangongjijin sum\n\n");output(j);}if(d!=1&&d!=2){printf("\nInputerror!Pressanykeytocontinue.");getchar();Search();}select();}voidAdd(){inti,k,m,n;FILE*fp;system("cls");n=P();printf("\n\nHowmanypeopledoyouwanttoadd:");scanf("%d",&m);k=m+n;if(k<=N){printf("\n\nPleaseinputtheirinformation:\n\n");printf("num name jibengongzi zhiwugongzi jintie gongjijin\n\n");for(i=n;i<k;i++){input(i);worker[i].sum=worker[i].jibengongzi+worker[i].zhiwugongzi+worker[i].jintie-worker[i].yiliaobaoxian-worker[i].gongjijin;}if((fp=fopen("D:\\zggz.txt","ab"))==NULL){printf("\nCannotopenfile.\n");getchar();menu();}}else}
for(i=n;i<k;i++)if(fwrite(&worker[i],sizeof(structworker),1,fp)!=1)printf("filewriteerror.\n");fclose(fp);select();Add();voidDelete(){inti,j=-1,d,k,t,n;charm[20];FILE*fp;system("cls");n=P();fp=fopen("D:\\zggz.txt","rb");printf("\n\n");printf("Choosethewayyouwanttoprintf("\n\n");printf("\t\t****************************************\n");printf("\t\t*printf("\t\t*1.Bynametodelete*\n");*\n");printf("\t\t**\n");printf("\t\t*2.Bynumbertodelete*\n");printf("\t\t**\n");printf("\t\t****************************************\n");printf("\ninputyourselection:");scanf("%d",&d);if(d!=1&&d!=2){printf("\ninputerror! Pressanykeytocontinue.");getchar();Delete();}elseif(d==1){do{printf("\nPleaseinputthename:");scanf("%s",m);for(i=0;i<n;i++)if(strcmp(m,worker[i].name)==0)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n");}while(j==-1);}else{do{printf("\nPleaseinputthenum:");scanf("%d",&k);for(i=0;i<n;i++)if(k==worker[i].num)j=i;if(j==-1)printf("\nNotfind!Pleaseagain!\n");}while(j==-1);}printf("\n");printf("num name jibengongzi zhiwugongzi jintie yiliaobaoxian sum\n\n");for(i=j;i<n-1;i++)worker[i]=worker[i+1];for(i=0;i<n-1;i++)output(i);printf("Saveit?\n\n1.Yes2.No\n");scanf("%d",&i);if(i==1)save(n-1);printf("\nPressanykeytoback!");getchar();menu();}voidShow(){inti,p,a=0,b=0,c=0,j=0,k=0,l=0,m=0,n=0;p=P();system("cls");printf("num name jibengongzi zhiwugongzi jintie yiliaobaoxian sum\n\n");for(i=0;i<p;i++)output(i);printf("\nnaveragesalary:\n");for(i=0;i<p;i++){j+=worker[i].jibengongzi;k+=worker[i].zhiwugongzi;l+=worker[i].jintie;m+=worker[i].yiliaobaoxian;n+=worker[i].gongjijin;}printf("%13d%11d%12d%7d%15d",j/p,k/p,l/p,m/p,n/p);printf("\n(qiansanxiang)renshubaifenbi\n");for(i=0;i<p;i++){a++;elseif(worker[i].qiansan>=2000&&worker[i].qiansan<=3000)b++;elseif(worker[i].qiansan>=1000&&worker[i].qiansan<=2000)c++;}printf(" over3000:%-7d%6d%%\n",a,(a*100/p));printf(" 2000~3000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与矿签合同范本
- 个人法律咨询合同范本
- 工伤受伤情况说明格式范文
- 办酒席申请书范文模板
- 出国旅游押金合同范本
- 2025福建省建筑安全员C证考试(专职安全员)题库及答案
- 乡镇环卫合同范本
- 卫浴购货合同范例
- 2025湖北省安全员-A证考试题库附答案
- app 委托 开发 合同范本
- 《交通工程CAD》课程教学大纲(本科)
- JJF 1341-2012 钢筋锈蚀测量仪校准规范-(高清现行)
- 换班申请表(标准模版)
- 偏瘫临床路径流程
- 者阴村战友纪念者阴山对越自卫还击作战30周年联谊会计划2
- GB-T 9251-2022 气瓶水压试验方法(高清版)
- 基于单片机的电子广告牌设计毕业设计论文
- 承插型盘扣式支模架专项施工方案
- 我国古代职业教育的发展
- 通用横版企业报价单模板
- 中国移动B-BOSS系统总体结构
评论
0/150
提交评论