怎么实现输入的学生学号在文件中查找然后输出显示?求解
void XueHaoChaXun()//按学号查找
{
printf("\n\n\n\t\t请输入需要查找学生的学号:");
scanf("%d",&number1);
if((hero=fopen("d:\\学生管理系统.txt","r"))==NULL)
{
printf("文件打开失败!");
exit(1);
}
else
{
sp=Stu;
for(i=0;i<N;i++,sp++)
{
fscanf(hero,"学生姓名:%s\n学生年龄:%d\n所属系部:%s\n学生专业:%s\n学生班级:%s\n学生学号:%d\n",sp->name,&sp->age,sp->xibu,sp->zhuanye,sp->banji,&sp->number);
fclose(hero);//关闭文件
if(sp->number==number1)
{
printf("\n\n\t\t查询成功");
printf("\n\n\t\t学生姓名:%s",sp->name);
后面代码省略。程序问题在于:我事先让程序储存了几个学生信息,但是查找的时候。
只能查找到结构体数组中第一个学生信息,后面的学生信息,你输入学号正确也不能查找得到
求解求解!!!