2019年05月22日一覧

献立決めるプログラム作成②

こんばんは。

前回作成したプログラムで問題のあった箇所を修正してみました。

修正後のプログラムがこちら。

#include <iostream>
#include <string>
using namespace std;

string Syusyoku() {
	int op;
	string mainmenu1 = "米";
	string mainmenu2 = "麺";
	string mainmenu3 = "パン";
	cout << "主食は何系が良いですか?" << endl;
	cout << "1:米" << endl;
	cout << "2:麺" << endl;
	cout << "3:パン" << endl;
	cin >> op;
	if (op = 1) {
		return mainmenu1;
	}
	else if (op = 2) {
		return mainmenu2;
	}
	else if (op = 3) {
		return mainmenu3;
	}
}

int main() {
	int op;
	cout << "メニューを選択する画面です。" << endl;
	for (;;) {
		cout << "選びたいジャンルの値を押してください。" << endl;
		cout << "1:主食" << endl;
		cout << "2:主菜" << endl;
		cout << "3:副菜" << endl;
		cout << "4:副々菜" << endl;
		cout << "5:汁物" << endl;
		cin >> op;

		switch (op) {
		case 1:
			cout << Syusyoku() << endl;
		case 2:
			//処理を加える
		case 3:
			//処理を加える
		case 4:
			//処理を加える
		case 5:
			//処理を加える
		default:
			cout << "1~5で再入力してください。" << endl;

		}
	}

for(;;)とすることで繰り返し再入力をさせることはできました。

そしてとりあえず主食を決める処理を試しに作ってみましたが、
まぁ・・・うん・・・いけてない!

というか全体的になんかいけてない!

とりあえず自分的に気になる点は以下

  • 繰り返し処理の書き方はif(;;)で合っているのか?
  • 関数Syuyokuの中がきれいにならないか。
  • 関数Syusyokuのエラー処理がない。
  • メイン画面にてそれぞれで決めたメニューが表示されない。

まだほかにもいろいろと突っ込みポイントはありますが、とりあえず、
上記点の改善を目指したいと思います。

いざ自分の作りたいプログラムを作ろうとなると、こうやりたいと
思ったことがなかなかできませんね。

ただ単純に参考書を何冊読んでもダメですね(笑)
ひとつひとつ壁にぶつかってその都度身に着けていくしかないですね!


スポンサーリンク
広告1
広告1