计扣款\\n\ printf(\%-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf \\n\l); printf(\基本工资 津贴 生活补贴 应发工资 实发工资\\n\ printf(\%-13.1lf %-13.1lf %-13.1lf %-13.1lf %-13.1lf\\n\>yingfa_salary,p1->shifa_salary); printf(\ } fclose(fp); } break; case 3:break; default :break; } if (i!=3) { printf(\ 继续修改其他教师的信息吗?(y或n)\ scanf(\ } }while((n=='y'||n=='Y')&&i!=3); } }
/***********************************删除函数*****************************************/ void deletes() { struct teacher *head,*p1,*p2,*p3; int i; char k; FILE *fp; char n='n'; p1=p2=p3=(struct teacher *)malloc(LEN); if((head=load())!=NULL) { do { int num; char name[20]; p1=head; system(\ printf(\ >>>>>>>>>>> 删除教师信息 <<<<<<<<<<<\\n\
printf(\ *******************************************************\\n\ printf(\ * 1.输入教师号 *\\n\ printf(\ * 2.输入姓名 *\\n\ printf(\ * 3.返回上级菜单 *\\n\ printf(\ *******************************************************\\n\ printf(\ 请选择删除方式:\ scanf(\ while (i<1||i>3) { printf(\ 输入有误!请重新输入:\ scanf(\ } switch(i) { case 1:printf(\ 请输入要删除的信息的教师号:\ scanf(\ while (p1->num!=num) { if (p1->next!=NULL) p1=p1->next; else { printf(\ 查找不到相关数据!\\n\ break; } } if (p1->num==num) { printf(\要删除的信息如下:--------------------------------\\n\ printf(\教工号 姓名 性别 单位名称 家庭住址 联系电话\\n\ printf(\ %-4d %-13s %s %-19s %-19s%-14ld\\n\->phone); printf(\电话费 水电费 房租 个人所得税 卫生费 公积金 合计扣款\\n\ printf(\ %-10.1lf %-10.1lf %-10.1lf\\n\c,p1->cost_rent,p1->cost_tax,p1->cost_weisheng,p1->cost_gongjijin,p1->cost_all); printf(\基本工资 津贴 生活补贴 应发工资 实发工资\\n\ printf(\%-13.1lf %-13.1lf %-13.1lf %-13.1lf %-13.1lf\\n\>yingfa_salary,p1->shifa_salary); printf(\
printf(\ 确定删除吗?(y或n):\ scanf(\}
if (k=='y'||k=='Y') {
if (p1->num==num) { if(p1==head) { p1=p1->next; p2=p1; } else if(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(\ { printf(\ 文件不存在!按下任意键返回主菜单...\ } 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(\ 删除成功!按下任意键继续...\} }
else {printf(\ 删除已被取消!按下任意键继续...\ break; case 2: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(\要删除的信息如下:--------------------------------\\n\ printf(\教工号 姓名 性别 单位名称 家庭住址 联系电话\\n\ printf(\ %-4d %-13s %s %-19s %-19s%-14ld\\n\->phone); printf(\电话费 水电费 房租 个人所得税 卫生费 公积金 合计扣款\\n\ printf(\%-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf \\n\l); printf(\基本工资 津贴 生活补贴 应发工资 实发工资\\n\ printf(\%-13.1lf %-13.1lf %-13.1lf %-13.1lf %-13.1lf\\n\>yingfa_salary,p1->shifa_salary); printf(\ printf(\ 确定删除吗?(y或n):\ scanf(\ } if (k=='y'||k=='Y') { if (strcmp((p1->name),name)==0) { if(p1==head) { p1=p1->next; p2=p1; }
}
else if(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(\ { printf(\ 文件不存在!按下任意键返回主菜单...\ } 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(\ 删除成功!按下任意键继续...\ } } else {printf(\ 删除已被取消!按下任意键继续...\ break; case 3:break; default :break; } if (i!=3) { printf(\ 继续删除其他教师的信息吗?(y或n)\ scanf(\ }
}while((n=='y'||n=='Y')&&i!=3);