关闭

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

498人阅读 评论(2) 收藏 举报
#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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:746次
    • 积分:16
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章存档
    最新评论