回复 18楼 雪狼MJ
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;
}
这就是改完的。。。程序能运行,但是我输入的姓名一直是输入错误。大神你试试。。。如果你能输出正确的姓名发图给我看看~