운영체제 자판기 프로그램

프로그래밍 2009. 10. 17. 03:44

#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

설정

트랙백

댓글