글
운영체제 자판기 프로그램
#include <stdio.h>
int main (void)
{
int money = 0; // int형 변수 money를 0으로 초기화.
int sum = 0; // int형 변수 sum을 0으로 초기화.
int i = 0; // int형 변수 i를 0으로 초기화.
int j = 1; // int형 변수 j를 0으로 초기화.
while(j==1){
if(sum<300)
while(1)
{
printf("500원, 1000원만 투입하실 수 있습니다. \n");
printf("돈을 투입하십시오. (1. 500원, 2. 1000원) : ");
scanf("%d", &money); // 정수를 입력받아 money라는 변수에 저장.
if(!(money==1 || money==2)) // 만약 변수 money가 1이 또는 2가 아니면 반복.
printf("다시 투입하십시오.");
else
break;
}
if(money==1) // 만약 money값이 1이라면
sum += 500; // sum = sum + 500;
if(money==2) // 만약 money값이 2라면
sum += 1000; // sum = sum + 1000;
money = 0; // 이부분은 참고하였습니다.
do{
printf("무엇을 드시겠습니까? (1.밀크커피(200원), 2.프림커피(300원), 3.블랙커피(300원))");
scanf("%d", &i); // 정수를 입력받아 변수 i에 저장.
}while(i<1 || i>4); // i값이 1보나 작거나 4보다 크다면 반복.
if (i==1){ // 변수 i가 1이라면
sum -= 200; // sum = sum - 200
printf("밀크커피가 나왔습니다. \n"); // 밀크커피가 나왔습니다. 출력
}
if (i==2){ // 변수 i가 2라면
sum -= 300; // sum = sum - 300
printf("프림커피가 나왔습니다. \n"); // 프림커피가 나왔습니다. 출력
}
if (i==3){ // 변수 i가 3이라면
sum -= 300; // sum = sum - 300
printf("블랙커피가 나왔습니다. \n"); // 블랙커피가 나왔습니다. 출력
}
do{
printf("잔돈은 %d 입니다. 한잔 더 뽑으시겠습니까? (1.Yes, 2.No) : ", sum);
scanf("%d", &j); // 정수를 입력받아 변수 j에 저장.
}while(!(j==1 || j==2)); // 변수 j가 1이 아니거나 2가 아닐경우 반복.
}
printf("동전을 반환합니다. \n");
return 0;
}
'프로그래밍' 카테고리의 다른 글
카드게임 (0) | 2009.11.17 |
---|---|
자판기 프로그램 (0) | 2009.11.10 |
운영체제 도서관리 프로그램 (0) | 2009.10.18 |
운영체제 파일입출력2 (0) | 2009.10.17 |
운영체제 파일입출력 (0) | 2009.10.17 |
운영체제 버블소트 (0) | 2009.10.17 |
운영체제 진법변환 (1) | 2009.10.17 |
JAVA (0) | 2009.05.04 |
JAVA (0) | 2009.05.02 |
JAVA (0) | 2009.05.01 |