学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:函数返回指定学号的学生数据,指定的序号在主函数中输入。若没找到指定的学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数是strcmp)。 注意: 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include<stdio. h> #inctude<stdlib. h> #define N 16 typedef struct { char num[10]; int s; } STREC; STREC fun(STREC *a, char *b) { } main ( ) { STREC s [N]={ { "GA005", 85}, {"GA003", 76}, { "GA002", 69 }, { "GA004", 85 }, { "GA001", 91 }, { "GA007", 72 }, { "GA008", 64 }, { "GA006", 87 }, { "GA015", 85 }, { "GA013", 91 }, { "GA012", 64 }, { "GA014", 91 }, { "GA011", 77 }, { "GA017", 64 }, { "GA018", 64 }, { "GA016", 72 } }; STREC h; char re[10];int i, n; FILE *out; printf ("The original data: \n"); for (i=0; i<N; i++) { if (i%4==0) printf ("In"); /*每行输出4个学生记录*/ printf("%s %3d" ,s[i] num, s[i] s); }printf("\n\nEnter the number: "); gets (m); h=fun (s,m); printf ("The data: "); printf("\n%s %4d\n",h.num, h.s); printf ("\n"); out=fopen ("out80. dat", "w"); h=fun (s, "GA013"); fprintf(out, "%s %4d\n",h.num, h.s); fclose (out); }