コン基礎最終課題 総合一年 原田篤
課題の内容 慶応大学前ー湘南台駅西口間のバスの時刻検索。 必要な日時、時間を入力すればその時間帯のバスの時刻表をオフラインで表示することが出来る。
目的 よく使うバスである湘南台—慶応間のバスの時刻を、オンラインではなくてもいつでも調べることが出来れば便利であると考えた。
データの形式について⑴ 神奈中公式ページにのっている時刻表から湘南台駅西口、慶応大学前の時刻表をとってきて、データの形式を揃えた。
データの形式について⑵ データ自体は二次配列とし、 weekday_keio[17][7] saturday_keio[14][6] holiday_keio[12][4] ex_weekday_keio[13][6] ex_Saturday_keio[13][6] weekday_syonan[15][9] saturday_syonan[13][8] holiday_syonan[13][3] ex_weekday_syonan[13][7] ex_Saturday_syonan[13][8] をそれぞれの変数名とした。
検索条件について⑴ 検索条件として、行き先、急行か普通か?、曜日、時間を考え、それぞれに を設定した。 destination 行き先 express 急行か普通か? day 曜日 time 時間 を設定した。
検索条件について⑵ 各条件に対する回答をそれぞれの変数に記録していく。
処理について⑴ 得られた条件からif文で絞る。
処理について⑵ for(int n=0;n<7;n++) if(weekday_keio[time-7][n] != 0){ cout <<weekday_keio[time-7][n]/100 <<"時"<<weekday_keio[time-7][n]%100<<"分\n”;} 最後の時間を検索する処理では、始発がどの時刻表も7時台であることを利用して、行の部分をtime-7とすることにより、時間から順番を導き出している。 n>7となっているのはweekday_keioの列が7までであるからである。
結果 このように表示される。
まとめ 今回作った時刻表案内はかなり限定的であり、これからもっと機能を増やしていきたいと思う。 C++を勉強する事ができたが、もっと詳しい部分や他の言語についても勉強していきたいと思う。
出典 神奈川中央交通公式ホームページ http://dia.kanachu.jp/bus/viewtop