본문 바로가기

C

C 자판기만들기

 

#include <stdio.h>
 
int main(void){
	int money;
	int getice;
	int iceprice[4]={1200,1500,1600,1800};
	int iceinv[4]={5,5,5,5};
	int choice;
	int invchoice;
	int invnumber;
	int changemoney=10000;
	int putchangemoney;
	int i;
	int a=1;
	while(a!=0){
		printf("------------메뉴------------\n");
		printf("1. 구입 2. 물건재고추가 3.잔돈추가\n");
		printf("----------------------------\n");
		scanf("%d", &choice);
		if(choice==2) {
			//물건넣기
			printf("재고 추가할 아이스크림 번호를 입력하세요 : ");
			scanf("%d", &invchoice);	
			printf("재고를 몇개 넣을건가요 : ");
			scanf("%d", &invnumber);
			iceinv[invchoice-1]+=invnumber;
			for(i=0;i<4;i++){
				printf("%d번 아이스크림 재고 : %d\n", i+1,iceinv[i]);
			}	
		}
		else if(choice==3){
			//잔돈넣 기. 
			printf("잔돈은 총 %d 있습니다\n", changemoney);
			printf("잔돈을 얼마나  넣을건가요 : ");
			scanf("%d", &putchangemoney);	
			changemoney+=putchangemoney;
			printf("총 잔돈은 총 %d원 있습니다\n", changemoney);
		}
		//구입	
		else if(choice==1){
			printf("금액투입 : ");
			scanf("%d", &money); 
			while(1){
				if(money<1200){
					int change;
					printf("돈이 %d가 부족합니다\n", 1200-money);
					printf("돈을 추가하세요 : ");
					scanf("%d", &change);
					money=money+change;
					printf("총 넣은 돈은 %d입니다\n", money);				
				}
				else{
					printf("------------메뉴------------\n");
					printf("1. 바닐라맛 아이스크림 %d원\n", iceprice[0]);
					if(money>=1500){
						printf("2. 초코맛 아이스크림 %d원\n", iceprice[1]);
						if(money>=1600){
							printf("3. 녹차맛 아이스크림 %d원\n", iceprice[2]);
							if(money>=1800){	
								printf("4. 딸기맛 아이스크림 %d원\n", iceprice[3]);
							}
						}
					}
					printf("----------------------------\n");
					scanf("%d", &getice);
					iceinv[getice-1]--;
					break;
				}
			}
			printf("물건과 잔돈 %d원이 나왔습니다\n", (money-iceprice[getice-1]));
			changemoney+=iceprice[getice-1];
		}
		printf("끝내고 싶으면 0을 입력하세요 : ");
		scanf("%d", &a);
	}
		
}

'C' 카테고리의 다른 글

C 가위바위보 배열 포인터  (1) 2023.12.07
C 가위바위보 전역변수  (1) 2023.12.07
C 배열 포인터 개념  (2) 2023.12.06
C 포인터 개념  (0) 2023.12.06
C 십진수를 이진수, 8진수, 16진수로 바꾸기  (2) 2023.12.05