找大神指导,小弟新手
struct student{
int num;
char name[20];
int kcxh;
int maths;
int english;
int c;
int phy;
int xf;
}a;
#include"stdio.h"
#include"string.h"
main()
{
int n,m;
n=strlen(a.name);
printf("学号:");
G:scanf("%d",&a.num);
if((a.num>=10000000)&&(a.num<=99999999))
{
printf("姓名:");
}
else
{
printf("输入错误,请重新输入\n");
printf("学号:");
goto G; //无条件转移语句,直到重新输入的数据正确。
}
H:scanf("%s",a.name);
if((n>=2)&&(n<=20))
{
printf("请输入课程序号:");
}
else
{
printf("输入错误,请重新输入\n");
printf("姓名:");
goto H;
}
我用C Free5.0编的。这是我下午吸收大神解释改过了,学号没问题,但是姓名还是有问题,不论我输入什么“1”,“12”还是“11111”永远是输出“输入错误,请重新输入”。。。哪里错了?
[ 本帖最后由 HONGS烨 于 2013-7-6 22:15 编辑 ]