#include
int print_menu(void)
{
int n;
printf("원하는 메뉴를 선택하세요:\n");
scanf("%d", &n);
return n;
}
int get_menu_number(int menunum)
{
if(menunum<0 || menunum>4)
{
menunum= print_menu();
menunum=get_menu_number(menunum);
}
return menunum;
}
void main(void)
{
int menunum;
printf("1.햄버거 \n2.치즈버거\n3.샌드위치\n4.종료\n");
menunum=get_menu_number(print_menu());
switch(menunum)
{
case 1:
printf("1번 메뉴가 선택되었습니다.\n");
break;
case 2:
printf("2번 메뉴가 선택되었습니다.\n");
break;
case 3:
printf("3번 메뉴가 선택되었습니다.\n");
break;
case 4:
printf("4번 종료합니다.\n");
break;
}
}
그냥 고쳤는데 이게 맞는지 잘 모르겠네요.
입하 님이 쓰신 글 :
: 제가 좀 터보 씨에 약하긴 약한데요... 컴파일돌려서 고치고고쳤는데...윽....
: 4개메뉴 선택하는 메시지를 내보내는 함수 만들었고(print_menu), 번호 하나 읽어들인 다음에
: 상한과 하한 넘지 않았는지 검사하는 함수가 get_menu_number인데요
: 입력받은 번호가 맞지않으면 다시 print_menu를 호출해야돼요.
: 그리고 메인에서 get_menu_number 호출하는 함수 잘못쓴건 알겠는데 이건 메인에서 어떻게 호출해야할지 모르겠어요.. 좀 봐주세요^^
:
: #include<stdio.h>
: int print_menu(void)
: { int n;
: printf("원하는 메뉴를 선택하세요:\n");
: scanf("%d", &n);
: return n; }
: int get_menu_number(int menunum)
: { if(menunum<0 || menunum>4)
: menunum= print_menu(menunum);
: return menunum;
: }
:
: void main(void)
: {
: int menunum;
: printf("1.햄버거 \n2.치즈버거\n3.샌드위치\n4. 종료");
: menunum=print_menu();
:
: get_menu_number(int);
: menunum= print_menu(n);
:
: switch(menunum)
: {
: case 1:
: printf("1번 메뉴가 선택되었습니다.\n");
: break;
: case 2:
: printf("2번 메뉴가 선택되었습니다.\n");
: break;
: case 3:
: printf("3번 메뉴가 선택되었습니다.\n")
: break;
: case 4:
: printf("1번 메뉴가 선택되었습니다.\n")
: break; }
:
:
: }
|