선택 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;
}