대충 자판기 프로그램을 만들어봤는데요, 일단 제가 원하는건 첫번쨰 구매후 남은 잔액이 다음 구매로 넘어갈떄 초기화된다는 부분이구요 , 두번쨰로 현재 잔액을 항상 한쪽에 표기해놓고싶습니다.
그리고 마지막으로 추가구매없이 n를 누르게되면 무한루프를 도네요 ..ㅜㅜ c언어 초보라 아직 서투르네요.. 도와주세요 !!
-------------------------------------------------------------------
{
int money,drink,insert;
char c='y';
while(c!='n')
{
printf("돈을 투입구에 넣어주세요 \n");
scanf("%d",&money);
printf("현재 투입금: %d\n",money+insert);
printf("음료를 선택하여주세요 \n");
printf("1.콜라(800원) 2.사이다(700원) 3.물(500원) 4.탄산수(700원) 5.커피(1100원) 6.돈 투입구 \n");
scanf("%d",&drink);
switch(drink)
{
case 1:
printf("콜라를 선택하였습니다.\n");
if(money<800)
{
printf("투입금이 부족합니다.\n");
break;
}
if (money>=800)
{
printf("잔돈은 %d원입니다.",money-800);
break;
}
break;
case 2:
printf("사이다를 선택하였습니다.\n");
if(money<700)
{
printf("투입금이 부족합니다.\n");
break;
}
if (money>=700)
{
printf("잔돈은 %d원입니다.",money-700);
break;
}
break;
case 3:
printf("물을 선택하였습니다.\n");
if(money<500)
{
printf("투입금이 부족합니다.\n");
break;
}
if (money>=500)
{
printf("잔돈은 %d원입니다.",money-500);
break;
}
break;
case 4:
printf("탄산수를 선택하였습니다.\n");
if(money<700)
{
printf("투입금이 부족합니다.\n");
break;
}
if (money>=700)
{
printf("잔돈은 %d원입니다.",money-700);
break;
}
break;
case 5:
printf("커피를 선택하였습니다.\n");
if(money<1100)
{
printf("투입금이 부족합니다.\n");
break;
}
if (money>=1100)
{
printf("잔돈은 %d원입니다.",money-1100);
break;
}
break;
case 6:
printf("돈을 투입하십시오 \n");
scanf("%d",&insert);
printf("현재 총 투입금: %d \n",money+insert);
break;
}
printf("계속하시겠습니까?\n");
scanf("%y",&c);
}
return 0;
}