你的结构体数组初始化不对。成绩时数组,也要用花括号包起来。
STU t[N] = { { 10005, "ZhangSan", {95, 80, 88} }, { 10003, "LiSi", {85, 70, 78} },
{ 10002, "CaoKai", {75, 60, 88} }, { 10004, "FangFang", {90, 82, 87 }},
{ 10001, "MaChao", { 91, 92, 77 }} }, ss[N];
文本输出用fprintf,和printf几乎没区别,就多了个文件指针