補足:例外処理を行うプログラムで使われている「exit」は「標準ライブラリー(Standard Library)」の関数であるため、プログラムの冒頭に「#include <stdlib.h>」という行が必要である。
今回の授業で作った成績処理プログラム(listup.cまたはstore3.c)を改良し、データの読み込みが終了した後は全員の平均点を表示するプログラムavg_score.c
を作成せよ。
データはキーボードから入力するか、あるいは次のファイルを使ってください:scores.txt
今回作った成績処理プログラムは、1科目だけの得点を処理するものである。これを改良し、1行に3科目の得点が列挙されたデータをファイルから読み込んで、3科目の平均得点を表示するプログラム3subj_avg.c
を作成せよ。ファイルが存在しなければ、例外処理(メッセージを表示し、プログラムを終了)を行う仕組みにすること。
注意:例外処理を行う際に使う「exit」は「標準ライブラリー(Standard Library)」の関数であるため、プログラムの冒頭に「#include <stdlib.h>」という行が必要である。
データファイル:scores_3subj.txt
実行結果の例:
山田太郎 さんの平均得点は 45.00 点
公益太郎 さんの平均得点は 82.33 点
飯森花子 さんの平均得点は 75.33 点
鶴岡一人 さんの平均得点は 52.67 点
酒田三吉 さんの平均得点は 71.00 点
三川一二三 さんの平均得点は 69.67 点
発展課題
(発展課題は提出する必要はないが、プログラミングのスキルを身につけるための練習として作るようにおすすめする)