c语言作业 学生成绩管理系统 读取文件数据出错

用visual studio 2012执行时,读取数据是总是出错,如图

以下是读取函数的代码
void load()
{
FILE *fp;
if((fp=fopen("student.txt","r"))==NULL)
{
printf("\n\t\t 文件打开错误!\n");
return;
}
n=0;
while(!feof(fp))
{
fscanf(fp,"%s %s\t%2s\t%d\t%d\t%d\t%d\t%3.1f\t%6.1f\n",stu[n].num,stu[n].name,stu[n].sex,stu[n].math,stu[n].eng,stu[n].cyuyan,stu[n].dianlu,stu[n].aver,stu[n].sum);
if(strcmp(stu[n].num,"")!=0)n++;
}
fclose(fp);
printf("\n\t\t 文件读取成功!\n\n\n");
}
求各位大神帮下忙,看看哪里错了

fscanf函数中的变量stu[n].num,stu[n].name,stu[n].sex,stu[n]……前面要加取地址符号&,&stu[n].num,&stu[n].name,&stu[n].sex……
温馨提示:答案为网友推荐,仅供参考