ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 2장 13번
    C++ 2018. 10. 28. 02:30

    13. 중식당의 주문 과정을 C++ 프로그램으로 작성해보자. 다음 실행 결과와 같이 메뉴와 사람 수를 입력받고 이를 출력하면 된다. 잘못된 입력을 가려내는 부분도 코드에 추가하라.


    소스코드


    #include <iostream>
    using namespace std;
    int main() {
        int menu,num,sw=0;
        cout << "***** 승리장에 오신 것을 환영합니다. *****" << endl;
        for (;;) {
            cout << "짬뽕:1, 짜장:2, 군만두:3, 종료:4>>";
            cin >> menu;
            switch (menu) {
            case 1:
                cout << "몇인분?";
                cin >> num;
                cout << "짬뽕 " << num << "인분 나왔습니다" << endl;
                break;
            case 2:
                cout << "몇인분?";
                cin >> num;
                cout << "짜장 " << num << "인분 나왔습니다" << endl;
                break;
            case 3:
                cout << "몇인분?";
                cin >> num;
                cout << "군만두 " << num << "인분 나왔습니다" << endl;
                break;
            case 4:
                cout << "오늘 영업은 끝났습니다.\n";
                sw = 1;
                break;
            default:
                cout << "다시 주문하세요!!" << endl;
            }
            if (sw == 1) break;
        }
    }


    실행결과




    숫자로 주문을 받고 경우를 나눠야 하기 때문에 switch 구문을 사용하였습니다.

    4번을 입력받을 때까지 무한반복을 돌고, 입력받으면 무한 반복을 끝내야 하기 때문에 sw변수를 사용하여 4번이 눌렸는지 확인후 탈출하였습니다.

    'C++' 카테고리의 다른 글

    명품 C++ 2장 15번  (1) 2018.10.28
    명품 C++ 2장 14번  (0) 2018.10.28
    명품 C++ 2장 12번  (0) 2018.10.28
    명품 C++ 2장 11번  (0) 2018.10.28
    명품 C++ 2장 10번  (0) 2018.10.28

    댓글

© 2018 TISTORY. All rights reserved.