3060. 二进制学生成绩文件读入和处理

题目描述

某班开设有英语、数学、程序设计三门课程,编写程序,从学生信息文件student.dat中读入该班同学信息,按英语成绩非递增排序后输出。该班同学不多于50人。

输入描述

二进制文件student.dat,包含该班同学信息,每位同学信息包含:名字(20字节字符数组),后4项,每项4字节整形,分别表示英语、数学、程序设计三门课程和总成绩。

输出描述

按英语成绩非递增排序后该班同学信息,英语成绩相同时按输入次序排列。

样例输入

二进制文件student.dat,由若干同学信息组成,每位同学信息包含:名字(20字节字符数组),后4项,每项4字节整形,分别表示英语、数学、程序设计三门课程和总成绩。

样例输出

        Name    English     Math       C        Total
        张三          80          90          88         258
        Jack          68          86          70         224
        李四          66          80          90         236
         Tom          60          88          96         244
        王五          50          78          87         215


难度等级: 2
总通过次数: 0
总提交次数: 0
  • 数组与字符串,文件,结构体