-
명품 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