(完整版)C语言教师管理系统代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includestdio.h#includestring.h#includestdlib.h#includeconio.h/*函数声明*/voidinput();//此函数功能是输入教师信息intmenu();//此函数是一个菜单//学号:410109060328structdata{intyear;intmonth;intday;};structteacher{charnum[15];charname[30];structdatabir;charsex;floatjbgz;floatjt;};intmenu(){intn;printf(1.实现教师信息的录入\n);printf(2.求每个教师的总工资,并输出\n);printf(3.按总工资从高到低排序,输出教师信息\n);printf(4.查找指定姓名的教师信息,若不存在,给出提示信息\n);printf(5.查找基本工资最高的教师信息\n);printf(6.修改指定职工号的职工信息\n);printf(7.程序结束\n);printf(************************************************\n);printf(请输入你要执行的操作:\n);scanf(%d,&n);while(n1||n7){printf(请重新输入\n);scanf(%d,&n);}returnn;}//实现教师信息录入voidinput(structteachera[],intn){inti;printf(石家庄经济学院\n);for(i=0;in;i++){printf(请输入教师工作号:);scanf(%s,a[i].num);printf(请输入教师姓名:);scanf(%s,a[i].name);printf(请输入教师出生日期:);scanf(%d%d%d,&a[i].bir.year,&a[i].bir.month,&a[i].bir.day);printf(请输入教师性别:);getchar();scanf(%c,&a[i].sex);printf(请输入教师基本工资:);scanf(%f,&a[i].jbgz);printf(请输入教师津贴:);scanf(%f,&a[i].jt);}}//实现教师信息输出voidoutput(structteachera[],intn){inti;printf(工作号,姓名,出生日期,性别,基本工资,津贴,总工资:\n);for(i=0;in;i++)printf(%s%s%d%d%d%c%f%f%f\n,a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);}//按工资从高到低排序,输出教师信息voidsortbyzgz(structteachera[],intn){inti,j,k;structteachertemp;for(i=0;in-1;i++){k=i;for(j=i+1;jn;j++)if((a[j].jbgz+a[j].jt)(a[i].jbgz+a[i].jt))k=j;if(k!=i){temp=a[i];a[i]=a[k];a[k]=temp;}}output(a,n);}//查找指定姓名的教师信息,若不存在,给出提示信息voidsearchbyname(structteachera[],intn){charname[20];intflag=0;inti;printf(请输入要查找的教师姓名:\n);getchar();gets(name);for(i=0;in;i++){if(strcmp(name,a[i].name)==0){printf(工作号,姓名,出生日期,性别,基本工资,津贴,总工资:\n);printf(%s%s%d%d%d%c%f%f%f\n,a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);flag=1;}}if(flag==0)printf(查无此人!\n);}//查找基本工资最高的教师信息voidsearchbyjbgz(structteachera[],intn){structteachertemp;inti;temp=a[0];for(i=1;in;i++){if(a[i].jbgztemp.jbgz)temp=a[i];}printf(工作号,姓名,出生日期,性别,基本工资,津贴,总工资:\n);printf(%s%s%d%d%d%c%f%f%f\n,temp.num,temp.name,temp.bir.year,temp.bir.month,temp.bir.day,temp.sex,temp.jbgz,temp.jt,temp.jbgz+temp.jt);}//修改指定职工号得教师信息voidrepeat(structteachera[],intn){chartemp[20];intflag=0;inti;printf(请输入要修改的职工号:\n);getchar();gets(temp);for(i=0;in;i++){if(strcmp(temp,a[i].num)==0){printf(%s%s%d%d%d%c%f%f%f\n,a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);printf(请重新输入职工号.姓名.出生日期.性别.基本工资.津贴:\n);scanf(%s%s%d%d%d%c%f%f,a[i].num,a[i].name,&a[i].bir.year,&a[i].bir.month,&a[i].bir.day,&a[i].sex,&a[i].jbgz,&a[i].jt);flag=1;}}if(flag==0)printf(查无此人!\n);printf(修改后的教师信息:\n);printf(职工号.姓名.出生日期.性别.基本工资.津贴.总工资:\n);for(i=0;in;i++)printf(%s%s%d%d%d%c%f%f%f\n,a[i].num,a[i].name,a[i].bir.year,a[i].bir.month,a[i].bir.day,a[i].sex,a[i].jbgz,a[i].jt,a[i].jbgz+a[i].jt);}voidmain(){intnum;structteachertea[3];while(num=menu()){switch(num){case1:input(tea,3);break;case2:output(tea,3);break;case3:sortbyzgz(tea,3);break;case4:searchbyname(tea,3);break;case5:searchbyjbgz(tea,3);break;case6:repeat(tea,3);break;case7:exit(0);}getch();//按任意键继续system(cls);//清屏}}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功