别的不说,我第一眼看到的输入有错。canf("%c %d",&student[number].name,这里name是字符数组,输入名字应该写 scanf("%s",student[number].name另外你下一个输入ch=getchar();和上一个输入之间应该再加一个getchar();,否则上一个输入的回车会被接收。