반응형

간단한 메뉴 시스템을 작성하여 보자. 다음과 같은 메뉴를 선택하고 사용자로부터 입력을 받아서 입력이 올바른지를 검사한다. 메뉴를 실제로 실행할 필요는 없다. 다만 메뉴의 이름을 화면에 출력하고 다시 반복한다.

(a)메뉴를 화면에 출력하고 원하는 메뉴를 선택하라는 메시지를 내보내는 함수 print_menu()를 작성한다.

(b)사용자로부터 하나의 정수를 읽은 후에 메뉴 번호의 상한과 하한을 넘지 않았는지를 검사하는 함수 check_menu_number()를 작성한다. 만약 사용자로부터 입력된 정수가 상한이나 하한을 벗어나면 print_menu()를 호출하여 화면에 메뉴를 표시한다. 범위 안에 드는 정수가 입력되면 메뉴를 처리하는 함수를 호출한다.

(c)각각의 메뉴를 처리하는 함수를 작성한다. 메뉴에 해당되는 함수가 호출되면 메뉴가 호출되었다는 메시지만을 출력하고 종료한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
void print_menu(void);
void check_menu_number(int a);
void result(int a);
int main(void)
{
print_menu();
return 0;
}
void print_menu(void)
{
    int a;
printf("1. 햄버거\n");
printf("2. 치즈버거\n");
printf("3. 샌드위치\n");
printf("4. 종료\n");
printf("원하는 메뉴를 선택하시오: ");
    scanf("%d"&a);
    check_menu_number(a);
}
void check_menu_number(int a)
{
    if(a<1||a>4)
        print_menu();
    else
        result(a);
}
void result(int a)
{
if(a==1)
    printf("1번 메뉴가 선택되었습니다.\n");
else if(a==2)
        printf("2번 메뉴가 선택되었습니다.\n");
else if(a==3)
        printf("3번 메뉴가 선택되었습니다.\n");
else if(a==4)
        printf("종료되었습니다.\n");
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

주사위 던지기  (0) 2016.08.03
연산 횟수를 세는 계산기  (0) 2016.08.03
부동 소수점 수 일치 판별  (0) 2016.07.29
반올림 함수  (0) 2016.07.29
윤년 계산하기  (0) 2016.07.28

+ Recent posts