求大神告诉我错在哪里,真的搞不懂错哪里的。
rt,直接上代码(部分)程序代码:
void browse() { int i; int index=0; FILE *fp; if((fp=fopen("staf","r"))==NULL) { printf("打开文件失败!\n"); } while(!feof(fp)) { fread(&staff[index++],sizeof(struct Date),12,fp); if(index >= 1000) { break; } } if(fclose(fp)!=0) { printf("关闭文件失败!"); } for(i=0;i<100;i++) { if(staff[i].num>staff[i+1].num) { swap=staff[i]; staff[i]=staff[i+1]; staff[i+1]=swap; } } printf("职工编号 姓名 性别 职称 部门 身份证号 婚否 出生年月 学历 工资 住址 电话\n"); for(i=0;i<100;i++); { printf("%d %s %c %s %s %s %c %s %s %d %s %s\n",staff[i].num,staff[i].name,staff[i].sex,staff[i].title, staff[i].department,staff[i].id,staff[i].marry,staff[i].birthday,staff[i].education,staff[i].wage, staff[i].address,staff[i].tel); } system("pause"); menu(); }