C言語の問題なんですが次の問題でどのようなプログラムを作れば正しく実行例のような結果が得られるかがわかりません。
[問題]
入力ファイルには、受験者ID、クラス、英語、数学、物理の3科目の得点データが繰り返して保存されている。リダ入れクションを用いてEOFを検出するまでファイルからデータを読み込み(上限100人)、出力結果の例に示すようなプログラムを作成せよ。IDデータは整数値、クラスは英文字、得点データは0〜100の整数値とする。
(3科目の合計点の高い順に上位5名の結果と下位5名の結果を出力するプログラムを作成せよ。出力は順位、ID、クラス、英語の得点、数学の得点、物理の得点、および合計点を表示するものとする。なお、同じ合計点の受験者はいないものとして想定して良い。)
[入力ファイル例]
1 A 3 16 8 受験者ID クラス 英の得点 数の得点 物の特典
2 B 38 10 11 説明
3 C 33 13 11 ➡️ 1 A 3 16 8
4 D 26 15 10
5 E 34 14 8
6 F 8 12 5
以上が問題の内容です。
どなたかプログラムを教えていただけないでしょうか。
よろしくお願い致します。