Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

괴발개발 개발하다

[ C언어 ] 간단 키오스크 만들기 본문

C언어

[ C언어 ] 간단 키오스크 만들기

괴발새발개발자 2021. 10. 11. 16:49

<팥빙수 키오스크>

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. 출력화면