#include
#include
#include
#include
typedef struct twrs{ char num[20]; char name[20]; char sex; union { char position[20]; char degree; int salary; } struct birth{ int year,month; }; struct addr { char tel[12]; char addr[50]; }; }tea[20]; void Data_input(int j) { FILE *fp; int j; printf("Get ready to enter teacher_workers news:/n"); for(j=0;j<20;j++) { printf("num:"); scanf("%s",tea[j].num); printf("name:"); scanf("%s",tea[j].name); printf("sex:"); scanf("%s",tea[j].sex); printf("year:"); scanf("%s",tea[j].birth.year); printf("month:"); scanf("%s",tea[j].birth.month); printf("degree:"); scanf("%s",tea[j].degree); printf("position:"); scanf("%s",tea[j].position); printf("salary:"); scanf("%s",tea[j].salary); printf("addre:"); scanf("%s",tea[j].addr.addr); printf("tel:"); scanf("%s",tea[j].addr.tel); } printf("end!/n"); fp=fopen("teacher_workers","w"); for(j=0;j<4;j++) fwrite(&tea[j].sizeof(struct twrs),1,fp); fclose(fp); } void print_News(struct teacher *p) { int i; printf(“/n”); for(i=1;i<=n;i++) { printf(“%5d”,(*(p+i)).num); printf(“%20s”,(*(p+i)).name); printf(“%3c”,(*(p+i)).sex); printf(“%3d”,(*(p+i)).year); printf(“%3d”,(*(p+i)).month); printf(“%3c”,(*(p+i)).degree); printf(“%3d”,(*(p+i)).position); printf(“%3c”,(*(p+i)).salary); printf(“%3c”,(*(p+i)).addr); printf(“%3c”,(*(p+i)).tel); } } void sort_with_num(int x[],int y[]) { int k,t,i,j; for(i=1;ix[k]) k=j; if(k!=i) { t=x[k];x[k]=x[i];x[i]=t;t=y[k];y[k]=y[i];y[i]=t; } } } void write(struct tea stab[],unsigned numbers) { int i; for(i=0;i6); puts(s); return(c); } void main() { char *name; struct ters; for( ; ;) { switch(select()) { case 1:input(); break; case 2:print_News(); break; case 3:sort_with_num(); write(); break; case 4: printf(“/n/t please input name:”); gets(search_name); for(j=1;j<=I;j++) { if(strcmp(search_name,teachers[j].name)==0) ) { print_News(*p); break; } } if(j>i) printf(“/n/t No such records”); } break; case 5:Data_save(); break; case 6:exit(o); } } }
请高手改一下“教职工管理信息系统”程序(有1个错误)
最新推荐文章于 2021-12-12 18:53:34 发布