帮忙看看这个子函数,只在不知道怎么了?
这个函数是从文件 职工信息.txt 中统计信息,总人数,大学生,高中生,初中生,其他。文件都是对了的,刚运行到这个函数就出现:
int record(void)
{
FILE *fp;
int total=0, daxue_num=0, gaozhong_num=0, chuzhong_num=0, other_num=0;
struct worker *p=NULL;
char choice;
printf("确实要统计数据(Y/N):\n");
scanf("%c", &choice);
if(choice=='Y')
{
if((fp=fopen("职工信息.txt", "rb"))==NULL)
{
printf("对不起,不能读入该文件\n");
return 0;
}
p=APPLY;
while(!feof(fp))
{
fread(p, sizeof(struct worker), 1, fp);
total++;
if(strcpy("daxue", p->degree)==0)
{
daxue_num++;
}
else if(strcpy("gaozhong", p->degree)==0)
{
gaozhong_num++;
}
else if(strcpy("chuzhong", p->degree)==0)
{
chuzhong_num++;
}
else
{
other_num++;
}
}
free(p);
}
else
{
return 0;
}
printf("经统计:\n");
printf("大学生\t高中生\t初中生\t其他\t总人数\n");
printf("%d\t%d\t%d\t%d\t%d\t\n", daxue_num, gaozhong_num, chuzhong_num, other_num, total);
return 0;
}