那就是你没有吃掉输入完学生名字后的那个回车。
应该这样改:
for(int i=1;i<=5;i++) cin>>stu[i];//输入学生 getline(cin,a);//在这里加!!! for(int j=1;j<=q;j++){ getline(cin,a); //处理信息 }