有关代码如下:
void home_page()
{
printf("\n\t\t******************************** \n");
printf("\t\t 学生成绩信息管理系统 \n\n");
printf("\t\t 1、录入信息 \n\n");
printf("\t\t 2、浏览信息 \n\n");
printf("\t\t 3、查询信息 \n\n");
printf("\t\t 4、修改信息 \n\n");
printf("\t\t 5、成绩排序 \n\n");
printf("\t\t 6、删除信息 \n\n");
printf("\t\t 7、向文件写入数据 \n\n");
printf("\t\t 8、从文件读出数据 \n\n");
printf("\t\t 9、退出系统 \n\n");
printf("\t\t******************************** \n\n");
}
// add information
int add_infor(STUDENT stu[], int n)
{
int i = 0;
char sign = 'Y';
while ((sign == 'Y') || (sign == 'y'))
{
printf("\n\t\t\t学号:");
scanf("\t\t%s", stu[n + i].num);
printf("\t\t\t姓名:");
scanf("\t\t%s", stu[n + i].name);
printf("\t\t\t成绩:");
scanf("\t\t%f", &stu[n + i].score);
printf("\n\t\t\t是否继续录入?(Y/N):");
sign=getchar();
i++;
}
return (n + i);
}
这里本来是设想输入Y之后就一直可以录入信息,结果它直接回到了主界面,好像并没有进入while循huan