선택 1. 본인이 수행하고 있는 콘솔 키오스크 과제 코드를 기능군에 따라 *.c파일과 *.h 파일로 분할하시오. 

 

선택2. 아래 콘솔키오스크의 1단계 예시코드를 다음과 같이 파일 분할 하시오. 

금일 수업내용을 참조하여 main.c,  kiosk_ui.c, kiosk_ui.h , menu_item.c, menu_item.h, order.c, order.h

 

예시코드

#include <stdio.h>
 
void register_menu_item(void)
{
    printf("[TODO] 메뉴 등록 기능 호출!\n");
}
 
void modify_menu_item(void)
{
    printf("[TODO] 메뉴 변경 기능 호출!\n");
}
 
void delete_menu_item(void)
{
    printf("[TODO] 메뉴 삭제 기능 호출!\n");
}
 
void retrieve_menu_item(void)
{
    printf("[TODO] 메뉴 조회 기능 호출!\n");
}
 
void order(void)
{
    printf("[주문하기 기능 호출]\n");
}
 
void search_order(void)
{
    printf("[주문조회 기능 호출]\n");
}
 
void print_main_menu(void)
{
    printf("=========================================\n");
    printf("           SSS 카페 키오스크\n");
    printf("=========================================\n");
    printf("메뉴관리(관리자용)     주문관리\n");
    printf("11. 메뉴 등록         21. 주문하기\n");
    printf("12. 메뉴 변경         22. 주문조회\n");
    printf("13. 메뉴 삭제\n");
    printf("14. 메뉴 조회\n");
    printf("0. 종료\n");
    printf("=========================================\n");
}
  
void run(void)
{
    int menu;
 
    while (1)
    {
        print_main_menu();
 
        printf("메뉴 번호를 입력하세요 (0: 종료): ");
        scanf("%d", &menu);
 
        switch (menu)
        {
            case 0:
                printf("프로그램을 종료합니다.\n");
                return;
 
            case 11:
                register_menu_item();
                break;
 
            case 12:
                modify_menu_item();
                break;
 
            case 13:
                retrieve_menu_item();
                break;
 
            case 21:
                order();
                break;
 
            case 22:
                search_order();
                break;
 
            default:
                printf("잘못된 메뉴 번호입니다.\n");
        }
 
        printf("\n");
    }
}
 
int main(void)
{
    run();
    return 0;
}

 

+ Recent posts