int Input(Student stud[],int n)
{
int i=0;
char sign='y';
char x[10];
int j;
int k;
while(tolower(sign)=='y')
{
printf("\t\t\tstudent's num:");
//scanf("\t\t\t%s",stud[i].num);
k=1;
while(k!=0)
{
scanf("\t\t\t%s",stud[i].num);
if((n+i)<1)
break;
else
for(j=0;j<(n+i);j++)
{
if(strcmp(stud[i].num,stud[j].num)==0)
{
k=1;
printf("\t\t\tError:num reduplicate\n");
printf("\t\t\tplease enter again:");
break;
}
else
{
k=0;
break;
}
}
}
printf("\t\t\tstudent's name:");
scanf("\t\t\t%s",stud[n+i].name);
printf("\t\t\tstudent's score:");
scanf("\t\t\t%d",&stud[n+i].score);
gets(x);
printf("\t\t\tany more records?(Y/N)");
scanf("\t\t\t%c",&sign);
i++;
}
return(n+i);
为什么总是只能判断第一个,以后都没有判断呢?