程序有问题,算法没问题,为什么就循环停不了,哪位牛解决一下嘛,搞了半天了
就是如果输入错误,就会循环不止#include <stdio.h>
#include <stdlib.h>
struct user
{
int userid;
char name[30];
char sex;
int age;
double score;
char level;
};
struct user sum[10];/*定义结构体变量数组,有10个成员*/
void input()
{
int i=0,j=6,flag=1;
for(i=0;i<10;i++)
{
printf("输入第%d个同学的编号 姓名 性别 年龄 成绩 优良差等级 当中用空格隔开\n",i+1);
j=scanf("%d %s %c %lf %c",&sum[i].userid,&sum[i].name,&sum[i].sex,&sum[i].age,&sum[i].score,&sum[i].level);
if(j<6) flag=1;
else flag=0;
while(flag==1)
{
printf("输入有错,请重新输入\n");
printf("输入第%d个同学的编号 姓名 性别 年龄 成绩 平均成绩 当中用空格隔开\n",i+1);
j=scanf("%d %s %c %lf %c",&sum[i].userid,&sum[i].name,&sum[i].sex,&sum[i].age,&sum[i].score,&sum[i].level);
if(j<6) flag=1;
else flag=0;
}
}
}
int main()
{
input();
}
[ 本帖最后由 a271885843 于 2012-2-25 11:07 编辑 ]