19.7 課題 19

cd c を実行した後で( ~/c に移動した後で )、以下の課題を やってみよ。

課題 19.1
ポインタと構造体 I

例 5 を入力し、実行してみよ。

課題 19.2
ポインタと構造体 II

課題 18.4 を元にして、入力部分の関数、出力部分の関数、メイン関数に プログラムを分けよ。その際に、入力部分の関数、出力部分の関数については、 引数は構造体へのポインタとなるようにせよ。すなわち、以下のようになって いること。

        void input(struct gakusei *p){
             ....
        }
        void output(struct gakusei *p){
             ....
        }

また、構造体 gakusei の名前などを格納する部分は、配列に変更して いること。

課題 19.3
構造体型の配列 I

例 11 を実行して見よ。

課題 19.4
構造体型の配列 II

課題 19.2 を改造し、一度に 100 人までの通年成績をつけられるようにせよ。 但し、課題 19.3 のように、構造体型の配列を使うと共に、データは、 次のようなものであるとする。

kanayama 2001 1 1 70 65 15 15
yamada 2001 2 3 80 90 10 13
hokusei 2001 3 2 80 60 13 12
suzuki 2000 11 1 65 70 12 15

データは、前から順に、名前、入学年度、出席番号、組、 前期総合成績、後期テストの成績、レポートの提出回数、出席回数の 8 個である。

出力は、名前、入学年度、番号、組、通年成績の順で、 1人1行の形式で出力するようにせよ。

作成したプログラムをメイルで creport まで送りなさい。題は、kadai19 とする事。



最初のページ 戻る 目次
Hiroyasu Asami