삶은 계란

[C언어 프로젝트] 패스트푸드 전문점의 메뉴 선택 및 금전등록기 프로그램 본문

C·C++

[C언어 프로젝트] 패스트푸드 전문점의 메뉴 선택 및 금전등록기 프로그램

삶과계란사이 2021. 2. 15. 15:47

[C언어 프로젝트] 패스트푸드 전문점의 메뉴 선택 및 금전등록기 프로그램

 

1. 주제

패스트푸드 전문점의 메뉴 선택 및 금전등록기 프로그램

 

2. 필요성

패스트푸드 전문점에서 원활한 거래를 도와주는 금전등록기(POS)를 직접 구현해보는 활동이 필요하다고 판단했다.

 

3. 목표

패스트푸드 전문점에서 메뉴를 선택하고, 금액과 잔돈을 계산하기까지의 과정이 현장에서 이루어지는 것과 같은 방법으로 점원의 입장에서 금전등록기(POS)를 조작하는 과정을 처리하는 프로그램을 구현한다.

 

4. 산출물

(1) 소스코드

 

https://github.com/gilgagun/Fast_food_restaurant_menu_selection_and_cash_register_program.git

 

GitHub - gilgagun/Fast_food_restaurant_menu_selection_and_cash_register_program

Contribute to gilgagun/Fast_food_restaurant_menu_selection_and_cash_register_program development by creating an account on GitHub.

github.com

 

(2) 실행결과

 

위 사진은 초기 화면이다. 메뉴 번호, 음식메뉴와 가격을 표시한다. 초기 상태이므로 지불할 총액은 0원이다. 점원은 고객의 선택에 따라 추가, 취소, 입력종료 중 하나를 선택할 수 있다.

 

초기 화면에서 '1. 추가'를 선택했을 때의 화면 진행이다. 음식메뉴 번호와 수량을 입력한다. 모든 입력이 끝나면 초기 화면으로 되돌아간다. 음식 가격과 수량에 맞게 지불할 총액이 바뀐다.

 

초기 화면에서 '2. 취소'를 선택했을 때의 화면 진행이다. 화면에는 다음과 같이 이전에 선택한 메뉴와 수량을 표시한다. 취소할 메뉴의 번호를 입력받는다. 취소가 완료되면 지불할 총액이 바뀐다.

 

초기 화면에서 '3. 입력종료'를 선택했을 때의 화면 진행이다. 고객으로부터 금액을 입력받아 명세표와 잔돈을 출력한다.

 

5. 소감

이 프로젝트는 프로그래밍을 처음 접했던 20살 때 처음으로 혼자 진행한 C언어 단기 프로젝트여서 그런 지, 순탄하게 흘러가지는 않았다. 프로그램의 기능들을 함수 별로 나눠서 작성하였기 때문에 리턴 값의 타입이나 리턴 값을 받는 위치 등을 생각해줘야 했다. 그래도 이 프로젝트를 진행하면서 함수의 동작 방식을 좀 더 이해하게 되었고, 다양한 자료형을 한꺼번에 담을 수 있는 구조체를 배열 형태로 생성하여 효과적으로 프로젝트에 적용하는 방법도 익힐 수 있었다. 프로그래밍에 대한 감이 아예 없었던 시절에 진행한 프로젝트지만 나의 실력에 좀 더 보탬이 되었다고 생각하는 프로젝트 중 하나이다.

 

 

Comments