学生成绩管理系统第一个函数就卡住了,,大家帮看看
程序代码:#include<stdio.h>
#define N 50 /***定义有50个学生***/
struct student
{
char num[10];
char name[20];
float score[4];
float aver;
struct student *next;
}stu[N];
void sr(void)
{
int j,i=1,q=0;
char c;
struct student *p;
p=stu;
printf("请输入%d学生的成绩:\n",i);
while(q==0)
{
printf("请输入学号:\n");
scanf("%s",p->num);
printf("请输入姓名:\n");
scanf("%s",p->name);
printf("请输入四科成绩:\n");
for(j=0;j<4;j++)scanf("%5.2f",&p->score[j]);
p++,i++;
printf("是否继续输入(Y/N)?");
getchar();
c=getchar();
if(c!='N'||c!='n'&&i<=N)q=1;
}
}
void main()
{
int n;
do
{
printf(" 主菜单\n");
printf("======================\n");
printf(" 1.输入学生成绩\n");
printf(" 2.按姓名查询学生成绩\n");
printf(" 3.按学号查询学生成绩\n");
printf(" 4.打印输出成绩\n");
printf(" 0.退出系统\n");
printf("======================\n");
printf(" 请选择(0~4):\n");
scanf("%d",&n);
switch(n)
{
case 0:break;
case 1:sr();break;
case 2:printf("请输入姓名:\n");break;
case 3:printf("请输入学号:\n");break;
case 4:printf("成绩输出为:\n");break;
default:printf("输入错误,请重新输入\n");break;
}
}
while(n!=0);
printf("谢谢使用\n");
}










.