exit(0); }
printf(\姓名\\t性别\\t生日:年 月\\t年龄\\t婚否\\t地址\\t职称\\t工资\\n\
for(n=0;(fread(&teac[n],sizeof(struct teacher),1,fp)==1);n++)/*将职工信息读入内存*/ {
printf(\ %d %d\\t%d\\t%s\\t%s\\t%s\\t%f\\n\].sex,teac[n].year,teac[n].mounth,teac[n].age,teac[n].marrige,teac[n].addr,teac[n].engineer,teac[n].wage);/*将职工信息输出到屏幕上*/ continue; }
/*找相同*/ for(i=0;i a=0; if(i>0) for(l=0;l if(teac[i].wage==temp[l].wage) a++; } if(a>0) continue;/*说明该数已在上一级比较中存入temp数组中了不需再比结束本次循环*/ else for(j=i;j if(teac[i].wage==teac[j].wage) temp[t++]=teac[j]; } printf(\工资级别为%f的名单为:\\t\ for(k=m;k /*函数功能:删除不需要的职工信息*/ void reviwe()/*删除函数*/ { FILE*fp; struct teacher temp; int i,j,k=0; char name[20]; char ch[2]; int a; if((fp=fopen(\判断文件能否打开*/ { printf(\ exit(0); } for(n=0;(fread(&teac[n],sizeof(struct teacher),1,fp)==1);n++)continue;/*将职工信息读入内存*/ fclose(fp); if(n==0) printf(\没有记录\\n\ else printf(\请输入姓名\\n\ scanf(\ for(i=0;i if(strcmp(name,teac[i].name)==0)/*找与要修改的信息相同的姓名*/ { printf(\该职工信息为:\\n\ printf(\ %d %d\\t%s\\t%s\\t%s\\t%f\\n\].sex,teac[i].year,teac[i].mounth,teac[i].age,teac[i].marrige,teac[i].addr,teac[i].engineer,teac[i].wage); } break; } printf(\是否删除?(y/n)\ scanf(\ if(strcmp(ch,\判断是否删除*/ { printf(\已成功删除信息\\n\\n\ for(j=i;j strcpy(teac[j].addr,teac[j+1].addr); strcpy(teac[j].engineer,teac[j+1].engineer); strcpy(teac[j].marrige,teac[j+1].marrige); strcpy(teac[j].name,teac[j+1].name); strcpy(teac[j].sex,teac[j+1].sex); teac[j].age=teac[j+1].age; teac[j].year=teac[j+1].year; teac[j].mounth=teac[j+1].mounth;break; } if((fp=fopen(\判断文件能否打开*/ { printf(\ exit(0); } for(j=0;j fwrite(&teac[j],sizeof(struct teacher),1,fp);/*信息写入磁盘*/