}
/***********************************浏览函数*****************************************/ void scan() { struct teacher *head,*p1; int i; char m='n'; p1=head=(struct teacher *)malloc(LEN); if((head=load())!=NULL) { 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:p1=head; printf(\所有保存的信息如下:-------------------------------\\n\ printf(\教工号 姓名 性别 单位名称 家庭住址 联系电话\\n\ do { printf(\ %-19s %-19s%-14ld\hone); if (p1->next!=NULL) {p1=p1->next;} else break; }while(1); p1=head; printf(\电话费 水电费 房租 个人所得税 卫生费 公积金 合计扣款\\n\ do {
printf(\%-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf %-10.1lf \ if (p1->next!=NULL) {p1=p1->next;} else break; }while(1); p1=head; printf(\基本工资 津贴 生活补贴 应发工资 实发工资\\n\ do { printf(\%-13.1lf %-13.1lf %-13.1lf %-13.1lf %-13.1lf \\n\ if (p1->next!=NULL) {p1=p1->next;} else break; }while(1); p1=head; printf(\ printf(\ 按下任意键返回主菜单...\ getch(); break; case 2: do { int num=0; char name[20]; p1=head; system(\ printf(\ >>>>>>>>>>> 浏览教师信息 <<<<<<<<<<<\\n\ printf(\ *******************************************************\\n\ printf(\ * 1.输入教师号 *\\n\ printf(\ * 2.输入姓名 *\\n\ printf(\ *******************************************************\\n\ printf(\ 请输入你想要的操作:\ scanf(\ while (i<1||i>2) { 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 %-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(\ } 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(\ } break; default :break; } printf(\ 继续浏览吗?(y或n)\ scanf(\ }while(m=='y'||m=='Y'); case 3:break; } } }
/***********************************主函数*****************************************/ void main() { int a=1; welcome(); while(1) { system(\ a=menu(); switch(a) { case 1:insert();break;
}
case 2:input();break; case 3:modify();break; case 4:deletes();break; case 5:scan();break; case 6:list();break;
case 7:printf(\ 欢迎下次使用!\default :printf(\ 输入有误,请重新输入!\} }
getch();