Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[6317] Re:제 소스 뭐가 틀렸는지...
이명훈 [bcpp45] 11942 읽음    2009-05-09 14:46
#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;  }
:
:
:   }

+ -

관련 글 리스트
6315 제 소스 뭐가 틀렸는지... 입하 2477 2009/05/09
6317     Re:제 소스 뭐가 틀렸는지... 이명훈 11942 2009/05/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.