[1]Cプログラミング演習
[2]SQLに現れるテーブルはすべて文字列項目で、Cアプリ上からはタブ区切りテキストファイル
(タブの連続はNULL項目があり、空行は項目がすべてNULLの行を表すものとする)とする。
テーブルが生徒ID クラスID 国語得点 数学得点 英語得点 の5項目で構成されており、
全体である学校のある学年の夏休み明け特別考査の結果を表している場合
(1)学年全体での各科目の平均点の順序と自分の得点の各科目別順序が一致する生徒ID,国語得点、数学得点、
英語得点を生徒IDの順序で出力するSQLを記述
(2)自らが属するクラスの各科目の平均点の順序と自分の得点の各科目別順序が一致する
生徒ID,クラスID,国語得点、数学得点,理科得点をクラスID,生徒IDの順序で出力するSQLを記述
(3) (1),(2)を実行するCプログラムを記述
(4)自らが属するクラスの中で各人の各科目を得点の大きい順に並べた場合のパターン(6通り)で
もっとも人数が多いものについてその各科目毎の平均点を求めクラスID,国語平均、数学平均、英語平均
の順に出力するSQLを記述
(5)それを実現するCコードを記述
ここで生徒ID は000~999 の書式で記述され0~999の数値に対応
クラスIDは00-99の書式で記述され0-99の数値に対応
各科目は000-100の書式で記述され0-100の数値に対応するものとする。
[3]
OS: Windows XP professional
コンパイラ:Mingw-gcc
言語:C 言語
[4] 9/30まで
[5] SQL文では簡単のため項目はすべて数値として良いそうです。Cプログラムではタブ区切りファイル
の項目を文字列から数値に変換しなければならないそうです