问题遇到的现象和发生背景 c语言学生管理系统,查找不出已录入信息,请各位帮忙看下哪里出问题了。
问题相关代码,请勿粘贴截图
//查找学生信息
void seek()
{
struct student stu;
printf("查找学生信息..\n");
if(!fp)
{
printf("请先加载文件后再使用!\n");
system("pause");
}
else
{
rewind(fp);
printf("输入要查找的学生姓名:");
scanf("%s",szName);
p = fread(&stu,sizeof(stu),1,fp);
while(p>0)
{
if(strcmp(stu.StudentName,szName)==0)
{
find++;
printf("%06d,%10s,%2s,%2d\n",stu.StudentId,stu.StudentName,stu.StudentSex, stu.StudentAge);
}
p = fread(&stu,sizeof(stu),1,fp);
}
if(find == 0)
{
printf("不存在学生【%s】\n",szName);
system("pause");
}
else
{
printf("找到%d条信息、n",find);
system("pause");
find=0;
}
}
}