请高手改一下“教职工管理信息系统”程序(有1个错误)

#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); } } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值