괴발개발 개발하다
[ C언어 ] 간단 키오스크 만들기 본문
<팥빙수 키오스크>
1. 구상
2. 코드
#include <stdio.h>
#define MAIN_01 3500
#define MAIN_02 4000
#define SIDE_01 1500
#define SIDE_02 2000
#define SIDE_03 3000
void sowMenu();
void pay(int i);
int main(){
int mainChoice;
int topingWant;
int topingChoice;
int money;
int payWant;
int answer = 1;
while(answer){
int sum = 0;
//반복시작
showMenu();
scanf("%d", &mainChoice);
if(mainChoice == 1){
printf("팥빙수를 고르셨습니다.");
sum += MAIN_01;
}else if(mainChoice == 2){
printf("우유빙수를 고르셨습니다.");
sum += MAIN_02;
}else{
printf("유효한 값을 입력해주세요.");
}
printf("\n\n토핑을 선택하시겠습니까? 예(1) / 아니오(0)\n") ;
scanf("%d", &topingWant);
if(topingWant == 1){
printf("토핑을 선택해주세요.\n");
printf("1. 망고 \t1,500원(1 입력)\n");
printf("2. 딸기 \t2,000원(2 입력)\n");
printf("3. 메론 \t3,000원(3 입력)\n");
scanf("%d", &topingChoice);
switch(topingChoice){
case 1:
printf("망고를 추가하셨습니다.\n");
sum += SIDE_01;
printf("총 %d원 입니다. 결제하시겠습니까? 예(1) / 아니오(0)\n", sum);
scanf("%d", &payWant);
if(payWant == 1){
pay(sum);
}else{
printf("결제가 취소되었습니다. 이용해주셔서 감사합니다.");
}
break;
case 2:
printf("딸기를 추가하셨습니다.\n");
sum += SIDE_02;
printf("총 %d원 입니다. 결제하시겠습니까? 예(1) / 아니오(0)\n", sum);
scanf("%d", &payWant);
if(payWant == 1){
pay(sum);
}else{
printf("결제가 취소되었습니다. 이용해주셔서 감사합니다.");
}
break;
case 3:
printf("메론을 추가하셨습니다.\n");
sum += SIDE_03;
printf("총 %d원 입니다. 결제하시겠습니까? 예(1) / 아니오(0)\n", sum);
scanf("%d", &payWant);
if(payWant == 1){
pay(sum);
}else{
printf("결제가 취소되었습니다. 이용해주셔서 감사합니다.");
}
break;
default:
printf("유효한 값을 입력해주세요.");
break;
}
}else if(topingWant == 0){
printf("총 %d원 입니다. 결제하시겠습니까? 예(1) / 아니오(0)", sum);
scanf("%d", &payWant);
if(payWant == 1){
pay(sum);
}else{
printf("결제가 취소되었습니다. 이용해주셔서 감사합니다.");
}
}else{
printf("유효한 값을 입력해주세요.");
}
printf("\n\n계속하시겠습니까? 예(1) / 아니오(0) : ");
scanf("%d", &answer);
}// 반복 끝!
return 0;
}
void showMenu(){
printf("\n=======[[키오스크(팥빙수)]]=======\n\n");
printf("***[안녕하세요. 박빙수입니다.]***\n\n");
printf("원하시는 기본 빙수를 선택해주세요.\n\n");
printf("1. 팥빙수\t3,500원(1 입력)\n");
printf("2. 우유빙수\t4,000원(2 입력)\n\n");
}
void pay(int i){
int money;
printf("투입할 지폐를 입력해주세요.(5000 / 10000)\n");
scanf("%d원", &money);
if(money < i){
printf("잔액이 부족합니다. 처음부터 다시 진행해주세요.");
}else{
printf("결제가 완료되었습니다. 거스름돈은 %d원 입니다.\n", money-i);
printf("이용해주셔서 감사합니다.\n");
}
}
3. 출력화면
'C언어' 카테고리의 다른 글
[ C언어 ] 로또 프로그램(배열 사용) (0) | 2021.10.13 |
---|---|
[ C언어 ] 단어 대체하기 (0) | 2021.10.12 |
[ C언어 ] 간단 도서관리 프로그램(입력, 출력, 종료 메뉴) (0) | 2021.07.08 |
[ C언어 ] 랜덤 숫자 생성 - 숫자 1개 맞히기 프로그램 (0) | 2021.07.08 |
[ C언어 ] 주사위 무작위 숫자 누적 코드 (0) | 2021.07.04 |