ソフトウェアの仕様書作成について(C言語)
「電車の時刻表を画面に表示するプログラムについて、詳細仕様を検討して作成しなさい。要求は、ユーザが、現在時刻と到着したい希望時刻を入力すると、今から乗れそうな列車の候補をいくつか提示して欲しいということだけである。
この要求に沿って仕様を詳細に検討しなさい。」
という仕様書作成の問題なのですが、よくわかりません。
とりあえず自分なりにがんばってみたのですが(後述)、どうも不自然さがあふれてて困っています。
どこを直して行けばよいでしょうか?
<************ここから*****************>
関数の形式:int train_time(int present_h, int present_m, int arrival_h, int arrival_m, const int time_table[][])
関数の目的:
時刻表の電車の時間、分をそれぞれtime_table[i][0], time_table[i][1]に読み込み、(iは電車を区別する番号で整数である。)
現在の時間と分をそれぞれpresent_h, present_mから受け取り、また、到着したい希望時間と分をそれぞれarrival_h, arrival_mから受け取る。
時刻表の時刻と比較し、現在時刻以降に発車し、到着時刻以前に到着するすべての電車の発車時刻と到着時刻を表示する。
入力の形式:present_h, arrival_h, time_table[i][0]は、0以上24以下の時間を表す整数
present_m, arrival_m, time_table[i][1]は0以上60以下の分を表す整数
出力の形式:
-1、0以上の整数
説明:
時刻は24時間表記とする。
秒単位は考慮しない。
例外時の処理:
時刻で無いものを受け取った場合、例えば24以上の時間、60以上の分、文字列を受け取った場合などは-1を返す。
NULLを受け取った場合-1を返す
お礼
ありがとうございます 早速お気に入りに登録させていただきました ずいぶん長い仕様書ですね Cは99年以来変わっていないのですね