序列化的说明: 未作说明均独占一行 对于非必须的char*,第一行存strlen(可能为0),第二行存原本的字符串 对于List,第一行存元素数量,之后递归地存 方法: |方法名|返回值|参数|说明| |-|-|-|-| |calcGPA|||| |cmpGPA|int|void*,void*|比较两个Student的GPA,用于排序| |readStudentsFromFile|void|char* fileName|从文件读入学生信息|