f("%s",&StuInfo[0].department); Р fprintf(fp,"\n%s\t%s\t%s\t%d\t%s\t%s",StuInfo[0].name,StuInfo[0].sex,StuInfo[0].sno,StuInfo[0].age,StuInfo[0].banji,StuInfo[0].department);Р fclose(fp);Р printf("\n保存成功!\n"); //将输入信息保存至文件Р printf("\n请按enter键返回主菜单!\n");Р getchar();Р getchar();Р printmenu(); //返回菜单Р }Р for(i=0;!feof(fp);i++) Р{ Рfscanf(fp,"%s%s%s%d%s%s",&StuInfo[i].name,&StuInfo[i].sex,&StuInfo[i].sno,&StuInfo[i].age,&StuInfo[i].banji,&StuInfo[i].department); //以读写方式输入Р }Р num=i; //记录数Р if(num==N)Р {Р printf("\n保存记录数超出结构体数组数的大小,请先修改N的值\n");Р printmenu();Р注:判断记录数num<N是否成立,因为结构体数组的大小为N,当num=N时,表示已满,不能再存储数据,需要修改N的值。Р }Р printf("\n请按照提示输入学生信息:\n\n");Р printf("姓名:");Р scanf("%s",&StuInfo[num].name);Р doР {Р printf("\n性别(男或女):");Р scanf("%s",sex);Р if((strcmp(sex,"男")!=0)&&(strcmp(sex,"女")!=0))Р {