#include #define N 50 struct worker { char id[50]; char name[20]; char sex[10]; char age[10]; char edu[20]; char salary[10]; char address[20]; char tel[20]; }worker[N]; void save(int n) //保存函数,保存n个记录 { FILE *fp; int i; if((fp=fopen("worker.txt","wb+"))==NULL) //以读,写方式为输出打开一个二进制文件 { printf("\nCannot open file\n"); } for(i=0;i'9') //判断工号是否为数字 {puts("请重新输入!\n"); w1=1;break; } if(w1!=1) for(k=0;k\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资 6).学历 7).地址 8).电话 9).取消"); printf("请选择?:[ ]\b\b"); scanf("%d",&c); if(c>9||c<1) { puts("\nChoice error!please again!"); getchar(); } } while(c>9||c<1); do {switch(c) //通过switch结构选择要修改的内容 {case 1:no_input(i,n);break; case 2:printf("name:");scanf("%s",worker[i].name);break; case 3:printf("sex:");scanf("%s",worker[i].sex);break; case 4:printf("age:");scanf("%s",worker[i].age);break; case 5:printf("salary:");scanf("%s",worker[i].salary);break; case 6:printf("edu:");scanf("%s",worker[i].edu);break; case 7:printf("address:");scanf("%s",worker[i].address);break; case 8:printf("tel:");scanf("%s",worker[i].tel);break; case 9:menu();break; } puts("\nNow:\n"); printf_face(); printf_one(i); printf("\n确定?\n\n\t1).是 2).否,重新修改 3).不保存退出 [ ]\b\b"); scanf("%d",&w1); if(w1==1)save(n); } while(w1==2); return(w1); } printf_face() //显示数据结构项目 { printf("\n\t工号 姓名 性别 年龄 工资 学历 地址 电话号码\n"); } void enter() //输入模块 { int i,n; printf("输入多少个职工信息(0-%d):",N-1); scanf("%d",&n); printf("\n 请输入职工信息\n\n"); for(i=0;i\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b"); scanf("%d",&c); if(c>3||c<1) { puts("\nchoice error!please again!"); getchar(); } } while(c>3||c<1); {switch(c) {case 1:search1();break; case 2:search2();break; case 3:menu();break; } } } search1() //按工号查询模块 {int i,n,k,w1=1,w2,w3,w4; struct worker s; n=load(); do { do {k=-1; printf("\n\n输入要查询的工号! id:"); scanf("%s",s.id); printf_face(); for(i=0;i5) //对选择的数字作判断 {w1=1;getchar();} else w1=0; } while(w1==1); switch(n) {case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出 } } main() { menu(); }