课程设计教师工资管理系统运行平台:(其他平台未经测试,不用然保证有效)制作者:弓箭中南大学信息科学与工程学院源代码以下:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#defineLENsizeof(structteacher)structteacher{intnum;charname[20];charsex[20];charworkplace[50];charaddress[50];longphone;doublede_salary;doublede_jintie;doublede_shenghuobutie;doubleyingfa_salary;doublecost_phone;doublecost_water_elec;doublecost_rent;doublecost_tax;doublecost_weisheng;doublecost_gongjijin;doublecost_all;doubleshifa_salary;structteacher*next;};/***********************************************************************/读取函数structteacher*load(){structteacher*p1,*p2,*head;FILE*fp;inti=1;if((fp=fopen("save","rb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();return(NULL);}else{head=NULL;p1=(structteacher*)malloc(LEN);while(fread(p1,LEN-4,1,fp)==1){if(i==1){head=p1;p2=p1;i=2;}else{p2->next=p1;p2=p2->next;}p1=(structteacher*)malloc(LEN);}p2->next=NULL;free(p1);fclose(fp);return(head);}}欢迎菜单函数/***********************************************************************/ voidwelcome(){printf("\n\n\n printf(">>>>>欢迎使用教师薪水管理系统*******************************************************\n");Beta1.2<<<<<\n");printf(" printf("**C语言课程设计班级:电气信息类1001班教师薪水管理系统学号:0909100119*\n");*\n");printf(" printf("*姓名:弓箭*******************************************************\n");*\n");printf("\n\n按下任意键进入系统..."); getch();system("cls");}/**********************************制作人员名单*************************************/voidlist(){system("cls");printf("\n\n\n>>>>>版权全部侵权必究<<<<<\n");printf("*******************************************************************************\n");printf("*学校(College):中南大学CentralSouthUniversity*\n");printf("*软件名称(Software):教师薪水管理系统Teacher'sSalaryManagingSystem*\n");printf("*版本号(Edition):*\n");printf("*制作人(Producer):弓箭James*\n");printf("*所在班级(Class):电气信息类1001班ElectricInformation1001*\n");printf("*所在学院(Institute):信息科学与工程学院InformationEngineeringInstitute*\n");printf("*******************************************************************************\n");printf(">>>>>ILLEGALCOPYBANNED<<<<<\n");printf("\n\n按下任意键返回主菜单...");getch();}/***********************************菜单函数*****************************************/intmenu(){inti;printf("\n\n\n>>>>>欢迎使用教师薪水管理系统Beta1.2<<<<<\n");printf("*******************************************************\n");printf("* 1.输入教师信息*\n");printf("* 2.插入教师信息*\n");printf("* 3.更正教师信息*\n");printf("* 4.删除教师信息*\n");printf("* 5.阅读教师信息*\n");printf("* 6.显示制作人员名单*\n");printf("*7.退出系统*\n");printf("*******************************************************\n");printf("请输入你想要的操作:");scanf("%d",&i);getchar();returni;}/***********************************插入函数*****************************************/voidinput(){structteacher*head,*p1,*p2,*p3,*px;inti,t;FILE*fp;chark,n='n',num[30],name[20];p1=p2=p3=px=(structteacher*)malloc(LEN);if((head=load())!=NULL){do{n='n';printf("请输入要插入的教师信息:\n");printf("------------------------------\n");printf("请输入教工号:");gets(num);px->num=atoi(num);printf("请输入姓名:");gets(px->name);printf("请输入性别:");gets(px->sex);printf("请输入单位名称:");gets(px->workplace);printf("请输入家庭地点:");gets(px->address);printf("请输入联系电话 :");gets(num);px->phone=atoi(num);printf("请输入基本薪水:");gets(num);px->de_salary=atof(num);printf("请输入津贴:");gets(num);px->de_jintie=atof(num);printf("请输入生活补贴:");gets(num);px->de_shenghuobutie=atof(num);printf("请输入电话费:");gets(num);px->cost_phone=atof(num);printf("请输入水电费:");gets(num);px->cost_water_elec=atof(num);printf("请输入房租:");gets(num);px->cost_rent=atof(num);printf("请输入个人所得税:");gets(num);px->cost_tax=atof(num);printf("请输入卫生费:");gets(num);px->cost_weisheng=atof(num);printf("请输入公积金:");gets(num);px->cost_gongjijin=atof(num);px->yingfa_salary=px->de_salary+px->de_jintie+px->de_shenghuobutie;px->cost_all=px->cost_phone+px->cost_water_elec+px->cost_rent+px->cost_tax+px->cost_weisheng+px->cost_gongjijin; px->shifa_salary=px->yingfa_salary-px->cost_all;printf("数据输入达成,按下任意键连续...");getch();system("cls");printf("\n\n\n>>>>>>>>>>>插入教师信息<<<<<<<<<<<\n");printf("*******************************************************\n");printf("* 1.输入教师号*\n");printf("* 2.输入姓名*\n");printf("* 3.返回上级菜单*\n");printf("*******************************************************\n");printf("请选择插入方式:");scanf("%d",&i);getchar();while(i<1||i>3){printf("输入有误!请重新输入:");scanf("%d",&i);getchar();}switch(i){case1:printf("请输入要插入在哪条数据后边:");scanf("%d",&t);getchar(); p1=head;while(p1->num!=t){if(p1->next!=NULL){p1=p1->next;}else{printf("查找不到相关数据!\n");break;}}if(p1->num==t){printf("-----------------------------printf("教工号姓名要插入的信息以下:性别单位名称--------------------------------\n");家庭地点联系电话\n");printf(" %-4d%-13s%s%-19s%-19s%-14ld\n",px->num,px->name,px->sex,px->workplace,px->address,px->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("%-10.1lf\n",px->cost_phone,px->cost_water_elec,px->cost_rent,px->cost_tax,px->cost_weisheng,px->cost_gongjijin,px->cost_all);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf\n",px->de_salary,px->de_jintie,px->de_shenghuobutie,px->yingfa_salary,px->shifa_salary);printf("-------------------------------------------------------------------------------\n");printf("确定插入吗?(y或n):");scanf("%c",&k);getchar();}if(k=='y'||k=='Y'){if(p1->num==t){if(p1==head)/*若是插入点为头指针*/{p3=p1->next;p1->next=px;px->next=p3;p2=head;}elseif(p1->next==NULL)/*若是插入点为尾端指针*/{p3=p1;p1=head;p2=head;while(p1->next!=p3){p1=p1->next;}p1=p1->next;p1->next=px;px->next=NULL;}else{/*若是插入点为中间指针*/p3=p1;p1=head;p2=head;while(p1->next!=p3){p1=p1->next;}p1=p1->next;p3=p1->next;px->next=p3;p1->next=px;}if((fp=fopen("save","wb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();}else{do{fwrite(p2,LEN-4,1,fp);if(p2->next!=NULL)p2=p2->next;}while(p2->next!=NULL);if(p2!=head)fwrite(p2,LEN-4,1,fp);}fclose(fp);printf("插入成功!按下任意键连续...");getch();}}else{printf("插入已被取消!按下任意键连续...");getch();} break;case2:printf("请输入要插入的教师姓名:");gets(name);p1=head;while(strcmp((p1->name),name)!=0) {if(p1->next!=NULL)p1=p1->next;else{printf("查找不到相关数据!\n"); break;}}if(strcmp((p1->name),name)==0){printf("-----------------------------printf("教工号姓名要插入的信息以下:性别单位名称--------------------------------\n");家庭地点联系电话\n");printf("%-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_all);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf %-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");printf("确定插入吗?(y或n):");scanf("%c",&k);getchar();}if(k=='y'||k=='Y'){if(strcmp((p1->name),name)==0){if(p1==head)/*若是插入点为头指针*/{p1->next=px;p2=head;}elseif(p1->next==NULL)/*若是插入点为尾端指针*/{p3=p1;p1=head;p2=head;while(p1->next!=p3){p1=p1->next;}p1=p1->next;p1->next=px;px->next=NULL;}else{/*若是插入点为中间指针*/p3=p1;p1=head;p2=head;while(p1->next!=p3){p1=p1->next;}p1=p1->next;p1->next=px;p3=p3->next;px->next=p3;}if((fp=fopen("save","wb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();}else{do{fwrite(p2,LEN-4,1,fp);if(p2->next!=NULL)p2=p2->next;}while(p2->next!=NULL);if(p2!=head)fwrite(p2,LEN-4,1,fp);}fclose(fp);printf("插入成功!按下任意键连续...");getch();}}else{printf("插入已被取消!按下任意键连续...");getch();} break;case3:break;default:break;}if(i!=3){printf("\n连续插入其他教师的信息吗?(y或n)");scanf("%c",&n);getchar();}}while((n=='y'||n=='Y')&&i!=3);}printf("数据插入成功!按下任意键返回主菜单...");getch();getchar();}/****************************************************************************/输入函数voidinsert(){FILE*fp;charm,num[30];structteacher*p1;p1=(structteacher*)malloc(LEN);if((fp=fopen("save","ab"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();}else{printf("请输入教师信息:\n");do{printf("------------------------------\n");printf("请输入教工号:");gets(num);p1->num=atoi(num);printf("请输入姓名:");gets(p1->name);printf("请输入性别:");gets(p1->sex);printf("请输入单位名称:");gets(p1->workplace);printf("请输入家庭地点:");gets(p1->address);printf("请输入联系电话:");gets(num);p1->phone=atoi(num);printf("请输入基本薪水:");gets(num);p1->de_salary=atof(num);printf("请输入津贴:");gets(num);p1->de_jintie=atof(num);printf("请输入生活补贴:");gets(num);p1->de_shenghuobutie=atof(num);printf("请输入电话费:");gets(num);p1->cost_phone=atof(num);printf("请输入水电费:");gets(num);p1->cost_water_elec=atof(num);printf("请输入房租:");gets(num);p1->cost_rent=atof(num);printf("请输入个人所得税:");gets(num);p1->cost_tax=atof(num);printf("请输入卫生费:");gets(num);p1->cost_weisheng=atof(num);printf("请输入公积金:");gets(num);p1->cost_gongjijin=atof(num);p1->yingfa_salary=p1->de_salary+p1->de_jintie+p1->de_shenghuobutie;p1->cost_all=p1->cost_phone+p1->cost_water_elec+p1->cost_rent+p1->cost_tax+p1->cost_weisheng+p1->cost_gongjijin;p1->shifa_salary=p1->yingfa_salary-p1->cost_all;fwrite(p1,LEN-4,1,fp);printf("输入下一个?(y或n)");m=getchar();if(m!='y'&&m!='Y'){printf("数据保存成功!按下任意键返回主菜单...");getch();}getchar();}while(m=='y'||m=='Y');}fclose(fp);}/***********************************更正函数*****************************************/voidmodify(){structteacher*head,*p1,*p2;inti;FILE*fp;charm='n',n='n',num2[30];p1=head=(structteacher*)malloc(LEN);if((head=load())!=NULL){do{intnum=0;charname[20];p1=head;system("cls");printf("\n\n\n>>>>>>>>>>>更正教师信息<<<<<<<<<<<\n");printf("*******************************************************\n");printf("* 1.输入教师号*\n");printf("* 2.输入姓名*\n");printf("* 3.返回上级菜单*\n");printf("*******************************************************\n");printf("请选择更正方式:");scanf("%d",&i);getchar();while(i<1||i>3){printf("输入有误!请重新输入:");scanf("%d",&i);getchar();}switch(i){case1:printf("请输入要更正的教师号:");scanf("%d",&num);getchar();while(p1->num!=num){if(p1->next!=NULL)p1=p1->next;else{printf("查找不到相关数据!\n");break;}}if(p1->num==num){system("cls");printf("\n\n\n>>>>>欢迎使用教师薪水管理系统Beta1.2<<<<<\n");printf("----------------------------------原信息以下:---------------------------------\n");printf("教工号姓名性别单位名称家庭地点联系电话\n");printf(" %-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("%-10.1lf\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_all);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");printf("*******************************************************\n");printf("* 1.教师号 2.姓名*\n");printf("* 3.性别 4.单位名称*\n");printf("* 5.家庭地点 6.联系电话*\n");printf("*7.基本薪水8.津贴*\n");printf("*9.生活补贴10.电话费*\n");printf("*11.水电费12.房租*\n");printf("*13.所得税14.卫生费*\n");printf("*15.公积金*\n");printf("*******************************************************\n");do{printf("请选纲要更正的数据:");scanf("%d",&i);getchar();while(i>15||i<1){printf("输入有误!请重新输入:");scanf("%d",&i);getchar();}switch(i){case1:printf("请输入新教师号:");gets(num2);p1->num=atoi(num2);break;case2:printf("请输入新姓名:");gets(p1->name);break;case3:printf("请输入新性别:");gets(p1->sex);break;case4:printf("请输入新单位名称:");gets(p1->workplace);break;case5:printf("请输入新家庭地点:");gets(p1->address);break;case6:printf("请输入新联系电话:");gets(num2);p1->phone=atoi(num2);break;case7:printf("请输入新基本工资:");gets(num2);p1->de_salary=atof(num2);break;case8:printf("请输入新津贴:");gets(num2);p1->de_jintie=atof(num2);break;case9:printf("请输入新生活补贴:");gets(num2);p1->de_shenghuobutie=atof(num2);break;case10:printf("请输入新电话费:");gets(num2);p1->cost_phone=atof(num2);break;case11:printf("请输入新水电费:");gets(num2);p1->cost_water_elec=atof(num2);break;case12:printf("请输入新房租:");gets(num2);p1->cost_rent=atof(num2);break;case13:printf("请输入新所得税:");gets(num2);p1->cost_tax=atof(num2);break;case14:printf("请输入新卫生费:");gets(num2);p1->cost_weisheng=atof(num2);break;case15:printf("请输入新公积金:");gets(num2);p1->cost_gongjijin=atof(num2);break;default:break;}p1->yingfa_salary=p1->de_salary+p1->de_jintie+p1->de_shenghuobutie;p1->cost_all=p1->cost_phone+p1->cost_water_elec+p1->cost_rent+p1->cost_tax+p1->cost_weisheng+p1->cost_gongjijin;p1->shifa_salary=p1->yingfa_salary-p1->cost_all;printf("连续更正其他数据吗?(y或n):");scanf("%c",&m);getchar();}while(m=='y'||m=='Y');p2=head;if((fp=fopen("save","wb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();}else{fwrite(head,LEN-4,1,fp); do{p2=p2->next;fwrite(p2,LEN-4,1,fp);}while(p2->next!=NULL);printf("------------------------------printf("教工号姓名更正后数据以下:性别单位名称---------------------------------\n");家庭地点联系电话\n");printf("%-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_al l);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf %-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");}fclose(fp);}break;case2:printf("请输入要更正的教师姓名:");gets(name);while(strcmp(p1->name,name)!=0){if(p1->next!=NULL)p1=p1->next;else{printf("查找不到相关数据!\n");break;}}if(strcmp(p1->name,name)==0){system("cls");printf("\n\n\n>>>>>欢迎使用教师薪水管理系统Beta1.2<<<<<\n");printf("----------------------------------原信息以下:---------------------------------\n");printf("教工号姓名性别单位名称家庭地点联系电话\n");printf("%-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_al l);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");printf("*******************************************************\n");printf("* 1.教师号 2.姓名*\n");printf("* 3.性别 4.单位名称*\n");printf("* 5.家庭地点 6.联系电话*\n");printf("*7.基本薪水8.津贴*\n");printf("*9.生活补贴10.电话费*\n");printf("*11.水电费12.房租*\n");printf("*13.所得税14.卫生费*\n");printf("*15.公积金*\n");printf("*******************************************************\n");do{printf("请选纲要更正的数据:");scanf("%d",&i);getchar();while(i>15||i<1){printf("输入有误!请重新输入:");scanf("%d",&i);getchar();}switch(i){case1:printf("请输入新教师号:");gets(num2);p1->num=atoi(num2);break;case2:printf("请输入新姓名:");gets(p1->name);break;case3:printf("请输入新性别:");gets(p1->sex);break;case4:printf("请输入新单位名称:");gets(p1->workplace);break;case5:printf("请输入新家庭地点:");gets(p1->address);break;case6:printf("请输入新联系电话:");gets(num2);p1->phone=atoi(num2);break;case7:printf("请输入新基本薪水:");gets(num2);p1->de_salary=atof(num2);break;case8:printf("请输入新津贴:");gets(num2);p1->de_jintie=atof(num2);break;case9:printf("请输入新生活补贴:");gets(num2);p1->de_shenghuobutie=atof(num2);break;case10:printf("请输入新电话费:");gets(num2);p1->cost_phone=atof(num2);break;case11:printf("请输入新水电费:");gets(num2);p1->cost_water_elec=atof(num2);break;case12:printf("请输入新房租:");gets(num2);p1->cost_rent=atof(num2);break;case13:printf("请输入新所得税:");gets(num2);p1->cost_tax=atof(num2);break;case14:printf("请输入新卫生费:");gets(num2);p1->cost_weisheng=atof(num2);break;case15:printf("请输入新公积金:");gets(num2);p1->cost_gongjijin=atof(num2);break;default:break;}p1->yingfa_salary=p1->de_salary+p1->de_jintie+p1->de_shenghuobutie;p1->cost_all=p1->cost_phone+p1->cost_water_elec+p1->cost_rent+p1->cost_tax+p1->cost_weisheng+p1->cost_gongjijin;p1->shifa_salary=p1->yingfa_salary-p1->cost_all;printf("连续更正其他数据吗?(y或n):");scanf("%c",&m);getchar();}while(m=='y'||m=='Y');p2=head;if((fp=fopen("save","wb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();}else{fwrite(head,LEN-4,1,fp);do{p2=p2->next;fwrite(p2,LEN-4,1,fp);}while(p2->next!=NULL);printf("------------------------------printf("教工号姓名更正后数据以下:性别单位名称---------------------------------\n");家庭地点联系电话\n");printf(" %-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_all);printf("\n");基本薪水津贴生活补贴应发薪水实发薪水printf("%-13.1lf %-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");}fclose(fp);}break;case3:break;default:break;}if(i!=3){printf("\n连续更正其他教师的信息吗?(y或n)");scanf("%c",&n);}}while((n=='y'||n=='Y')&&i!=3);}}/***********************************删除函数*****************************************/voiddeletes(){structteacher*head,*p1,*p2,*p3;inti;chark;FILE*fp;charn='n';p1=p2=p3=(structteacher*)malloc(LEN);if((head=load())!=NULL){do{intnum;charname[20];p1=head;system("cls");printf("\n\n\n>>>>>>>>>>>删除教师信息<<<<<<<<<<<\n");printf("*******************************************************\n");printf("* 1.输入教师号*\n"); printf("* 2.输入姓名*\n"); printf("* 3.返回上级菜单*\n"); printf("*******************************************************\n");printf("请选择删除方式:");scanf("%d",&i);getchar();while(i<1||i>3){printf("输入有误!请重新输入:");scanf("%d",&i);getchar();}switch(i){case1:printf("请输入要删除的信息的教师号:");scanf("%d",&num);getchar();while(p1->num!=num){if(p1->next!=NULL)p1=p1->next;else{printf("查找不到相关数据!\n");break;}}if(p1->num==num){printf("-----------------------------printf("教工号姓名要删除的信息以下:性别单位名称--------------------------------\n");家庭地点联系电话\n");printf(" %-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("%-10.1lf\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_all);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf %-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");printf("确定删除吗?( y或n):");scanf("%c",&k);getchar();}if(k=='y'||k=='Y'){if(p1->num==num){if(p1==head){p1=p1->next;p2=p1;}elseif(p1->next==NULL){p3=p1;p1=head;p2=head;while(p1->next!=p3){p1=p1->next;}p1->next=NULL;}else{p2=head;p3=p1;p1=head;while(p1->next!=p3){p1=p1->next;}p3=p3->next;p1->next=p3;}if((fp=fopen("save","wb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch(); }else{do{fwrite(p2,LEN-4,1,fp);if(p2->next!=NULL)p2=p2->next;}while(p2->next!=NULL);if(p2!=head)fwrite(p2,LEN-4,1,fp);}fclose(fp);printf("删除成功!按下任意键连续...");getch();}}else{printf("删除已被取消!按下任意键连续...");getch();} break;case2:printf("请输入要更正的教师姓名:");gets(name);while(strcmp((p1->name),name)!=0){if(p1->next!=NULL)p1=p1->next;else{printf("查找不到相关数据!\n");break;}}if(strcmp((p1->name),name)==0){printf("-----------------------------printf("教工号姓名要删除的信息以下:性别单位名称--------------------------------\n");家庭地点联系电话\n");printf("%-4d%-13s%s%-19s%-19s%-14ld\n",p1->num,p1->name,p1->sex,p1->workplace,p1->address,p1->phone);printf("电话费水电费房租个人所得税卫生费公积金合计扣款\n");printf("\n",p1->cost_phone,p1->cost_water_elec,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_all);printf("基本薪水津贴生活补贴应发薪水实发薪水\n");printf("%-13.1lf %-13.1lf\n",p1->de_salary,p1->de_jintie,p1->de_shenghuobutie,p1->yingfa_salary,p1->shifa_salary);printf("-------------------------------------------------------------------------------\n");printf("确定删除吗?(y或n):");scanf("%c",&k);getchar();}if(k=='y'||k=='Y'){if(strcmp((p1->name),name)==0){if(p1==head){p1=p1->next;p2=p1;}elseif(p1->next==NULL){p3=p1;p1=head;p2=head;while(p1->next!=p3){p1=p1->next;}p1->next=NULL;}else{p2=head;p3=p1;p1=head;while(p1->next!=p3){p1=p1->next;}p3=p3->next;p1->next=p3;}if((fp=fopen("save","wb"))==NULL){printf("文件不存在!按下任意键返回主菜单...");getch();}else{do{fwrite(p2,LEN-4,1,fp);if(p2->next!=NULL)p2=p2->next;}while(p2->next!=NULL);if(p2!=head)fwrite(p2,LEN-4,1,fp);}fclose(fp);printf("删除成功!按下任意键连续...");getch();}}else{printf("删除已被取消!按下任意键连续...");getch();} break;case3:break;default:break;}if(i!=3){printf("\n连续删除其他教师的信息吗?(y或n)");scanf("%c",&n);}}while((n=='y'||n=='Y')&&i!=3);}。