[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
簡易的なスケジュール表示を行うプログラムを、次の仕様に基づいて作成せよ。
・ この説明資料の次の章(スケジュール管理ファイルの書式)で例1、例2に示すような、2種類のファイル(定期的スケジュールと期限付き予定リスト)をあらかじめ用意し、実行時にプログラムで読み込むこと。
・ メニュー形式により、
 1、今日のスケジュール表示(全ての期限付き予定リストの表示を含む)
 2、全ての定期的な予定一覧の表示
 3、全ての期限付き予定リストの表示、を繰り返し選択して実行できるようにすること。
   但し、今日の年月日や曜日を取得する関数は、この説明資料の付録に示すプログラムを使用すればよい。
・ 期限付き予定リストの表示では、プログラム実行時の日付情報を取得して、期限までの日数を付与して表示すること。
  但し、期限日までの日数は当日を0として計算する。また、既に経過しているものは「期限超過」の旨だけを表示し、期限までの日数が30日を越えているものは月数(何ヵ月以上か)だけを表示すればよい。

[3] 環境
 [3.1] OS:Linuxエミュ
 [3.2] コンパイラ(バージョン): gcc
 [3.3] 言語:C
[4] 期限:2005年7月11日まで
[5] その他の制限:ファイル入出力
  付録については手元にあるので問題ないです
  スケジュールはテキストファイルとして 
   定期的スケジュール管理ファイルの書式は「曜日(日曜から土曜を0〜6に対応) 開始時限 終了時限 用件」
   期限月予定リストは「年号 月 日 予定」
   の形の行を複数の行にわたって書いておくだけのものです