게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 자판기 코딩....
게시물ID : programmer_14300짧은주소 복사하기
작성자 : 시끄럽다야
추천 : 0
조회수 : 5310회
댓글수 : 4개
등록시간 : 2015/11/07 02:22:31
원래 최초 목적은

100, 500, 1000 단위로만 돈을 넣을 수 있습니다 (저 금액이 아니면 저 금액을 입력하라고 출력)

근데..저렇게 하면 너무 머리가 터질것같아서 어떤 금액이든 누적되게 짜놨는데

한 번 음료를 뽑으면

더 뽑을건지 여기서 그만 할 것인지 물어보고 싶은데

어디다가 넣어야 할 지 모르겠습니다...

지금까지 배운것은

while, if, switch, for 정도이구요..............

머리가 터질것같아요ㅠㅠㅠ

어디다가 무슨 내용을 넣어야 할까요?





main()
{

int i,j;
int coin;
int sum;
int menu;

int water=800;
int cola=1000;
int fanta=1100;
int cider=1200;
int vitamin=1500;
int ultra=2000;

char answer;

sum=0;
i=0;
for(i=1; i>0; i++)
{
printf("동전을 투입하세요 (100, 500, 1000)만 가능\n");
scanf_s("%d",&coin);
sum = sum + coin;
printf("현재 투입 금액은 : %d",sum);


if(sum >= 2000)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
puts("2. 콜라1000");
puts("3. 환타1100");
puts("4. 사이다1200");
puts("5. 비타민1500");
puts("6. 울트라2000");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch (menu)
{
case 1: printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum - water); break;
case 2 : printf("콜라가 나왔습니다\n잔액 :%4d\n",sum=sum-cola); break;
case 3 : printf("환타가 나왔습니다\n잔액 :%4d\n", sum = sum-fanta); break;
case 4 : printf("사이다가 나왔습니다\n잔액 :%4d\n", sum = sum-cider); break;
case 5 : printf("비타민이 나왔습니다\n잔액 :%4d\n", sum = sum-vitamin); break;
case 6 : printf("울트라가 나왔습니다\n잔액 :%4d\n", sum = sum-ultra); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
else if(sum >= 1500)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
puts("2. 콜라1000");
puts("3. 환타1100");
puts("4. 사이다1200");
puts("5. 비타민1500");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch(menu)
{
case 1 : printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum-water); break;
case 2 : printf("콜라가 나왔습니다\n잔액 :%4d\n", sum = sum-cola); break;
case 3 : printf("환타가 나왔습니다\n잔액 :%4d\n", sum = sum-fanta); break;
case 4 : printf("사이다가 나왔습니다\n잔액 :%4d\n", sum = sum-cider); break;
case 5 : printf("비타민이 나왔습니다\n잔액 :%4d\n", sum = sum-vitamin); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
else if(sum >= 1200)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
puts("2. 콜라1000");
puts("3. 환타1100");
puts("4. 사이다1200");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch(menu)
{
case 1 : printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum-water); break;
case 2 : printf("콜라가 나왔습니다\n잔액 :%4d\n", sum = sum-cola); break;
case 3 : printf("환타가 나왔습니다\n잔액 :%4d\n", sum = sum-fanta); break;
case 4 : printf("사이다가 나왔습니다\n잔액 :%4d\n", sum = sum-cider); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
else if(sum >= 1200)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
puts("2. 콜라1000");
puts("3. 환타1100");
puts("4. 사이다1200");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch(menu)
{
case 1 : printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum-water); break;
case 2 : printf("콜라가 나왔습니다\n잔액 :%4d\n", sum = sum-cola); break;
case 3 : printf("환타가 나왔습니다\n잔액 :%4d\n", sum = sum-fanta); break;
case 4 : printf("사이다가 나왔습니다\n잔액 :%4d\n", sum = sum-cider); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
else if(sum >= 1100)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
puts("2. 콜라1000");
puts("3. 환타1100");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch(menu)
{
case 1 : printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum-water); break;
case 2 : printf("콜라가 나왔습니다\n잔액 :%4d\n", sum = sum-cola); break;
case 3 : printf("환타가 나왔습니다\n잔액 :%4d\n", sum = sum-fanta); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
else if(sum >= 1000)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
puts("2. 콜라1000");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch(menu)
{
case 1 : printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum-water); break;
case 2 : printf("콜라가 나왔습니다\n잔액 :%4d\n", sum = sum-cola); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
else if(sum >= 800)
{
printf("무엇을 드시겠습니까?\n");
puts("1. 물 800");
printf("번호 입력:  ");
scanf_s("%d",&menu);
switch(menu)
{
case 1 : printf("물이 나왔습니다\n잔액 :%4d\n", sum = sum-water); break;
default : printf("%d는 없는 메뉴입니다.\n 다시 입력하세요\n",menu); break;
}
}
}
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호