C言語の問題なんですがわかる方教えてください。お願いいたします。
**********************************************************************
問題:
模擬試験の結果を以下の方法で行うプログラムを作成する。データは500人までなら
処理できるようにする。データは、番号(数字6桁)、英語、数学、国語
がずれも100点満点(数字3桁)、氏名(かな漢字16桁)が一行に一人分
記録されています。
132453092065073石山信行
086754100077047緒方みき
0000000000000000000000000
なかんじです。このデータをエンドマーク(オールゼロ)が入力されるまで入力し
次の項目の計算処理をする。
(1)三科目の合計点の計算
(2)3科目合計点の偏差値計算
(3)合計点の成績をキーにして受験者全員を降順にソートする。
(4)合計点の成績で順位づけをし、すべて出力する(同点者は同一順位)
処理結果の出力形式の大要は以下の通り。

順位 番号 氏名    英語 数学 国語  合計 偏差値
*******************************************************************
という問題です。よろしくお願いします。ヒントでも大変助かります。