你可以debug一下while循环上面的scanf后cha的值,不符合进入循环的条件,所以就退出来了。
scanf("%d",stu[m].num)这里,漏了&符号,应该是scanf("%d",&stu[m].num)