C/C++の宿題片付けます 138代目

このエントリーをはてなブックマークに追加
133デフォルトの名無しさん
[1] 授業単元:C++プログラミング
[2] 問題文(含コード&リンク): 航空会社が持っている小型航空機(座席数:24)のフライトに座席を割り当てるシステムをプログラミングせよ。
この航空機の座席は中央に通路を挟み左右にそれぞれ2座席ずつの列が計6列ある。
座席は 1A, 1B, 1C, 1D, ..., 6A, 6B, 6C, 6D で表示され、 1, 2列目が喫煙区画で、 A, D が窓側、 B, C が通路側を示している。

プログラムはまず最初に次の選択メニューを表示する。

喫煙席を希望する方は 1 をタイプしてください。
禁煙席を希望する方は 2 をタイプしてください。

喫煙/禁煙の選択が終わると、 窓側か通路側かの選択を求める。

窓側を希望する方は 1 をタイプしてくださ。
通路側を希望する方は 2 をタイプしてください。

希望に沿える席がすべて予約済みで割り当てられない場合には、窓側又は通路側の希望については無視して割り当てる。
ただし, 「窓側(あるいは通路側)はすでに満席のため通路側(窓側)で予約します」というメッセージを出力し、
以下のように座席番号と喫煙席/禁煙席の区分が書かれた搭乗券を(この課題では画面上に)出力する。

--------
2A 禁煙
--------