塔山看肺病的中医:C高手帮忙调一下程序

来源:百度文库 编辑:高考问答 时间:2024/05/01 20:08:31
int insert(struct student a[],int n)
{ int b,c,t,m,k=n;
while(1)
{
printf("请输入姓名\n");
scanf("%s",&a[n+1].name);
printf("请依次输入 学号 数学成绩 英语成绩 计算机成绩\n");
scanf("%d%d%d%d",&a[n+1].num,&a[n+1].scoreM,&a[n+1].scoreE,&a[n+1].scoreC);
a[n+1].all=a[n+1].scoreM+a[n+1].scoreE+a[n+1].scoreC;
a[n+1].aver=a[n+1].all/3;
printf("确定要添加该学生的数据吗?y/n?\n");

getchar();
getchar();
scanf("%c",&t); /*一直都没法将字符输入到t里面*/

if(t=='y')
{n++;
printf("%d\n",n); /*检查n的值是否发生改变*/
while(1)
{printf("该学生的数据已输入完毕。是否继续添加?y/n\n");
scanf("%c",&t);
if(t=='n'||t=='y') break;
else printf("该输入无效!!!\n");
}
if(t=='n') break;
}
else break;
}
if(k!=n)
paixu(a,n,b);
return(n);
}
struct student
{int num;
char name[20];
int scoreM;
int scoreE;
int scoreC;
int all;
int aver;
};

getchar();
getchar();
scanf("%c",&t);
改成
t=getchar();

1.把student结构贴上来才能调啊

2.
getchar();
getchar();
scanf("%c",&t);
改成
t=getchar();

把student结构贴上来才能调啊