디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

c언어 자판기 질문좀...

최커피갤로그로 이동합니다. 2010.10.30 13:13:08
조회 419 추천 0 댓글 8

이게 첨엔 따로 다 함수 안만들고
메인안에 만들때는 잘됬는데..
따로 함수 만드니까 돈 입력받은 다음에
메뉴떠서 메뉴선택할때
자꾸 돈이 부족하다고 나와요..ㅋ...ㅠ
그리고 0번 눌러서 넣은금액 그대로 돌려받을때
82698378 뭐 이런 이상한 숫자 나오고 ㅠㅠ
뭘 수정해야하는걸까요
------------------------------------------------------

#include <stdio.h>

// 1. 돈 입력받기
int InputMoneyFunc();
// 2. 메뉴 보여주기
void DisplayMenu();
// 3. 메뉴 선택하기
int MenuChoice();
// 4. 거스름돈
int Change();

// 기타
void DisplayStarLine(nStarNum);

// *******************************
// *********메 인 함 수 ****************
// *******************************
void main()
{
 InputMoneyFunc();
 DisplayMenu();
 MenuChoice();   
 
}

// *******************************
// *********메 인 함 수 ****************
// *******************************
  
  
//===================================================================
// 1. 돈 입력 받기
int InputMoneyFunc()
{
 int nInputMoney;

 printf("돈을 넣어주세요. >>>\\n");
 scanf("%d", &nInputMoney);

 

 while(nInputMoney<150)
 {
  int nPlus;

  printf("음료수를 뽑기 위한 최소 금액은 150원 입니다. 입력하신 금액은 %d 원 입니다.\\n", nInputMoney);
  printf("금액이 부족합니다. 돈을 더 넣어 주세요. >>>\\n");
  scanf("%d", &nPlus);
  nInputMoney+=nPlus;
 }


 while(nInputMoney>=150)
 {
  DisplayMenu();
  MenuChoice();
  return nInputMoney;
 } 
 

}

//===================================================================

//===================================================================
// 2. 메뉴 보여주기

void DisplayMenu()
{
  DisplayStarLine(72);
  printf("\\t\\t\\t메뉴를 선택해 주세요(1 - 9번) \\n");
  DisplayStarLine(72);
  printf("\\t1.포도쥬스 700원 \\t2.콜라 600원     \\t3.사이다 600원\\n");
  printf("\\t4.캔커피 500원   \\t5.고급커피 300원 \\t6.밀크커피 150원\\n");
  printf("\\t7.블랙커피 150원 \\t8.우유 150원     \\t9.랜덤 500원\\n");
  printf("\\n");
  printf("\\t >> 반환을 원하시면 0번을 눌러주세요\\n");
}
//===================================================================


//===================================================================
// 3. 메뉴 선택하기

int MenuChoice()
{
 int nButton;
 int nInputMoney;

 scanf("%d", &nButton);
 if(nButton>9)
 {
  printf("0 - 9 중에 다시 입력해 주세요\\n");
 }

 switch(nButton)
 {
  case 1:
   if(nInputMoney>=700)
   {
    printf("포도쥬스를 받으세요\\n");
    nInputMoney-=700;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 2:
   if(nInputMoney>=600)
   {
    printf("콜라를 받으세요\\n");
    nInputMoney=nInputMoney-600;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 3:
   if(nInputMoney>=600)
   {
    printf("사이다를 받으세요\\n");
    nInputMoney=nInputMoney-600;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 4:
   if(nInputMoney>=500)
   {
    printf("캔커피를 받으세요\\n");
    nInputMoney=nInputMoney-500;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 5:
   if(nInputMoney>=300)
   {
    printf("고급커피를 받으세요\\n");
    nInputMoney=nInputMoney-300;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 6:
   if(nInputMoney>=150)
   {
    printf("밀크커피를 받으세요\\n");
    nInputMoney=nInputMoney-150;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 7:
   if(nInputMoney>=150)
   {
    printf("블랙커피를 받으세요\\n");
    nInputMoney=nInputMoney-150;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;

  case 8:
   if(nInputMoney>=150)
   {
    printf("우유를 받으세요\\n");
    nInputMoney=nInputMoney-150;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }

   break;
   
  case 9:
   if(nInputMoney>=500)
   {
    printf("랜덤 음료를 받으세요\\n");
    nInputMoney=nInputMoney-500;
    printf("남은 금액은 %d 원입니다\\n", nInputMoney);
   }
   else
   {
    printf("금액이 부족합니다. 다른 음료를 선택해주세요.\\n");
   }
   
   break;


  case 0:
   printf("반환되는 돈을 받으세요. %d 원 입니다\\n", nInputMoney);
   nInputMoney=0;
   break;

  }

  
}
//===================================================================

 

//===================================================================
// 4. 거스름돈

int Change()
{
 int nInputMoney;

 if(nInputMoney<150 && nInputMoney>0)
 {
  printf("거스름돈을 받으세요. %d 원입니다.\\n", nInputMoney);
 }
 else if(nInputMoney==0)
 {
  printf("이용해 주셔서 감사합니다\\n");
 }

}
//===================================================================

//===================================================================
// 기타 - 스타라인

void DisplayStarLine(nStarNum)
{
 int i;

 for(i=0; i<nStarNum; i++)
 {
  printf("*");
 }
 printf("\\n");
}
//===================================================================


 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
227504 꼬꼬마님들은 아래의 코드를 평가해봅시다. [9] nRST갤로그로 이동합니다. 10.12.28 146 0
227503 어제... [3] VL갤로그로 이동합니다. 10.12.28 99 0
227502 휴 빈상자문제 오늘 침착하게 풀리니 풀리네 [5] 꿀레갤로그로 이동합니다. 10.12.28 99 0
227501 능력자형들아 도와줘요 [5] 으잌(203.255) 10.12.28 104 0
227500 아침에 유튜브 동영상보면서 오다가 전율을 느꼈다 꿀레갤로그로 이동합니다. 10.12.28 78 0
227499 넓게이야기해줄수있는분 언어에 대하여 [28] c는머냐(61.253) 10.12.28 206 0
227497 나도 아름다운 코드를 만들고싶어 [2] 세브(211.117) 10.12.28 122 0
227496 오늘부터 토익공부할려고 하는데... [3] 불꽃(124.153) 10.12.28 113 0
227495 아이패드 멀티미디어 기능 졸 짜증난다... [5] 분당살람갤로그로 이동합니다. 10.12.28 207 0
227494 hl=ko 에서 hl은 무엇의 약자? [9] 갤러리갤로그로 이동합니다. 10.12.28 150 0
227493 출근 하다 차가 사고날뻔 ㅎㄷㄷㄷㄷ [4] iljeomobolt갤로그로 이동합니다. 10.12.28 127 0
227492 c언어 간단한 질문좀 염. [4] 좆망할기세(118.35) 10.12.28 139 0
227491 cmd 버리고 이거 써라 [9] 노힛갤로그로 이동합니다. 10.12.28 297 0
227489 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 돌과구두(110.15) 10.12.28 109 0
227488 게임핵 봐라. [14] 냠냠(121.130) 10.12.28 285 0
227487 진짜 중요한건 자신감인거같다. [1] 냠냠(121.130) 10.12.28 119 0
227486 프갤이 숙제겔이니 머니 징징짜는것도 진짜 도움안되지.. [5] ㅈㄹㅎㄷ(210.124) 10.12.28 119 0
227485 새벽을 잉여 두명이 불태웠나 보구만 [1] 명태와스킨(110.15) 10.12.28 89 0
227484 cmd 창은 최대화해도 왜 화면 꽉 채우지 않져? [8] 갤러리갤로그로 이동합니다. 10.12.28 179 0
227483 안드로이드 멀티태스킹 시스템상 구현불가? [4] temp_id갤로그로 이동합니다. 10.12.28 148 0
227482 님들은 어느 종족인가여 [4] cyluss갤로그로 이동합니다. 10.12.28 91 0
227481 허경영....... [1] 땡칠도사갤로그로 이동합니다. 10.12.28 55 0
227480 예민해 예민해~~ [5] Finalizer갤로그로 이동합니다. 10.12.28 80 0
227479 하향평준화의 문제 [1] cyluss갤로그로 이동합니다. 10.12.28 74 1
227478 구글 검색 연산자에서 특정 언어 결과만 찾는 연산자 있나여 [1] 갤러리갤로그로 이동합니다. 10.12.28 122 0
227477 근데 솔직히 해커라는 단어는 [5] 땡칠도사갤로그로 이동합니다. 10.12.28 220 0
227476 이번 떡밥은 좀 별로였음 [1] elwlwlwk갤로그로 이동합니다. 10.12.28 49 0
227475 고된일과를 마치고 스타2나 한판할까 하고 들어가봤다.. [1] 꿀레갤로그로 이동합니다. 10.12.28 59 0
227474 걍잘래 [2] ㅁㄴㅇㄹ(119.195) 10.12.28 58 0
227473 상용화된 FTP서버들은 무슨 툴로 iis아닌거 같던데 뭘로 구성하나요? [8] c개초보(125.180) 10.12.28 115 0
227472 이렇게말함. [2] ㅁㄴㅇㄹ(119.195) 10.12.28 56 0
227471 형들죄송해요. [12] ㅁㄴㅇㄹ(119.195) 10.12.28 143 0
227470 ㅁㄴㅇㄹ은 글 삭제를 했군요.. [2] 게임핵(221.162) 10.12.28 76 0
227468 후 오늘 일끝나고 우장창 코딩만했다. [1] 꿀레갤로그로 이동합니다. 10.12.28 65 0
227467 12시에 자고 싶었는데 [1] 푸의미래갤로그로 이동합니다. 10.12.28 35 0
227465 프갤이 썩어가고 있어.... [2] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.28 72 0
227464 ㅁㄴㅇㄹ님 프갤은 우선 뉴비가 오면 안됩니다. [6] 게임핵(221.162) 10.12.28 104 0
227463 학교가 방학했다. 이제 c언어를 배워봐야지 [1] 키 148(61.247) 10.12.28 91 0
227462 페이스북 Hacker Cup Qualification Round 나가는 어 [4] 책벌레(121.183) 10.12.28 121 0
227461 ObjectC는 C랑 많이 다른가예? [1] 짤짤삘라뽕갤로그로 이동합니다. 10.12.28 109 0
227460 만화보자 [2] 갤러리갤로그로 이동합니다. 10.12.28 93 0
227459 레알 병신글은 좀 자제하자 [9] 땡칠도사갤로그로 이동합니다. 10.12.28 125 0
227458 문제1. 병신대결 ::::: ㅁㄴㅇㄹ □ 게임핵 [7] 게임핵(221.162) 10.12.28 148 0
227457 근데 공대에서 CAD할 때 C언어 배우잖아요? 척척학사갤로그로 이동합니다. 10.12.28 80 0
227456 내가 떠날 때 프갤을 잘 [4] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.28 93 0
227455 이클립스 만든쉑이 레알 사랑해~ [3] Finalizer갤로그로 이동합니다. 10.12.28 100 0
227454 아 C언어재밌다. [2] ㅁㄴㅇㄹ(119.195) 10.12.28 113 0
227453 저녀석 잡아라!!!!!!! 게임핵(221.162) 10.12.28 52 0
227451 서Xㅇ택 테스트 中 [6] 게임핵(221.162) 10.12.28 87 0
227450 C++ 문제 책 좀 추천해주세요 [3] 척척학사갤로그로 이동합니다. 10.12.28 103 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2