你用scanf 接受后有一个回车,得用 getchar()把它清理掉,不然gets就直接接受'\n',导致最后一行的数据没有读取
要把重名的学生保存下来每找到一个,就使用字符数组保存一个名字之后每次找到,一一对比,如果重复就直接break