본문 바로가기
language/C

C언어 자판기 코드

by abstract.jiin 2022. 9. 7.

자판기 만들어보기 
- 판매 품목: 콜라(1000원), 커피(300원)


- 동작 순서 

1. 금액 투입 

2. 제품 선택-> 금액이 충분한지 확인 
   2-1. 금액이 충분하면 해당 금액 차감 후 제품 제공 
   2-2. 금액이 충분하지 않으면 잔액부족 메세지 출력 

   *제품 선택 시 콜라와 커피 외에 다른 선택지 입력 받으면 '없는 제품입니다' 출력 

3. 현재 잔액 출력 후 추가 구매 할 것인지 확인 
   3-1. 추가 구매한다면 2번으로 이동 
   3-2. 추가 구매하지 않으면 종료 

   *종료 시 반환 금액 출력 
 

	int money =0, sel =0, coke=1000, coffee =300, tf=1; 
	
	
	printf("----------------------\n");
	printf("1.콜라:%d, 2.커피:%d\n",coke,coffee);
	printf("----------------------\n");	
	printf("금액을 투입하세요>>"); scanf_s("%d",&money); 
	puts("");
	
	while(tf){

		printf("1.콜라(%d), 2.커피(%d)\n선택>", coke,coffee);
		scanf_s("%d",&sel);

		puts("");
		switch (sel){
			case 1:
				if(money>=coke){
					puts("콜라가 나옵니다"); 
					money -=coke; 
				}else
					puts("잔액이 부족합니다");
				break;
				
			case 2:
				if(money>=coffee){
					puts("커피가 나옵니다");
					money -= coffee; 
				}else
					puts("잔액이 부족합니다");
				break;
			default:
				puts("없는 제품입니다"); 
		}
		printf("현재 잔액:%d",money); 
		puts("");
		int retry =0;
		do{
			printf("추가구매(1:yes, 2:no)\n선택>");
			scanf_s("%d",&retry); 
			
		}while(retry <= 0||retry>2);
		 
		 if(retry ==2)
		 	tf=0;
			
		
		
	}
	printf("잔액 %d원이 반환됩니다\n",money);  
	
	
}

'language > C' 카테고리의 다른 글

_sleep(숫자) - 반복문 응용  (0) 2022.09.13
continue / break / 삼항연산자  (0) 2022.09.13
반복 제어문 while  (0) 2022.09.07
반복 제어문 for  (0) 2022.09.07
enum과 switch문  (0) 2022.09.07