C언어 자판기 프로그램입니다.(콘솔)
글쓴이: lfs / 작성시간: 토, 2019/01/19 - 11:52오전
#include <stdio.h> #define TRUE 1 #define Cider 700 #define Cancoffee 700 #define Fanta 600 #define Blackcoffee 300 #define Milkcoffee 300 int MenuChoice; /*선택메뉴*/ int Money;/*투입된 돈*/ int Number;/*품목갯수*/ int Hap;/*품목갯수와 투입된 돈의 총합*/ int Nameozi;/*투입된 돈에서 돈의 총합을 뺀 나머지*/ char yn; int MainMenu() { while(TRUE){ printf(" ★음료수 자판기★ \n"); printf(" 동전을 투입하세요 \n"); printf("투입액(천원에서 만원까지투입)>>"); scanf("%d",&Money); if((Money<1000)||(Money>10000)){ printf("잘못 투입되었습니다.\n"); continue; } else{ printf("%d원 투입되었습니다.\n",Money); return 0; } } } int Menu() { while(TRUE){ printf(" ★음료수 자판기★ \n"); printf("┌────────────┐\n"); printf("│ 1. 사이다(700원) │\n"); printf("│ 2. 캔커피(700원) │\n"); printf("│ 3. 환 타(600원) │\n"); printf("│ 4. 블랙커피(300원) │\n"); printf("│ 5. 밀크커피(300원) │\n"); printf("└────────────┘\n"); printf("품목선택>>"); scanf("%d",&MenuChoice); if((MenuChoice<0)||(MenuChoice>5)){ printf("잘못 입력하셨습니다.\n"); continue; } fflush(stdin); printf("품목갯수>>"); scanf("%d",&Number); if(Number<0){ printf("잘못 갯수 입력하셨습니다.\n"); continue; } switch(MenuChoice){ case 1: if((Cider*Number)>Money){ printf("돈이 부족합니다.\n"); continue; } else{ Hap=Cider*Number; Nameozi=Money-Hap; Money=Nameozi; printf("돈 %d원을 쓰셨습니다.\n",Hap); printf("거스름돈 %d원 입니다.\n",Nameozi); printf("사이다를 맛있게 드십시요!!\n"); } break; case 2: if((Cancoffee*Number)>Money){ printf("돈이 부족합니다.\n"); continue; } else{ Hap=Cancoffee*Number; Nameozi=Money-Hap; Money=Nameozi; printf("돈 %d원을 쓰셨습니다.\n",Hap); printf("거스름돈 %d원 입니다.\n",Nameozi); printf("캔커피를 맛있게 드십시요!!\n"); } break; case 3: if((Fanta*Number)>Money){ printf("돈이 부족합니다.\n"); continue; } else{ Hap=Fanta*Number; Nameozi=Money-Hap; Money=Nameozi; printf("돈 %d원을 쓰셨습니다.\n",Hap); printf("거스름돈 %d원 입니다.\n",Nameozi); printf("환타를 맛있게 드십시요!!\n"); } break; case 4: if((Blackcoffee*Number)>Money){ printf("돈이 부족합니다.\n"); continue; } else{ Hap=Blackcoffee*Number; Nameozi=Money-Hap; Money=Nameozi; printf("돈 %d원을 쓰셨습니다.\n",Hap); printf("거스름돈 %d원 입니다.\n",Nameozi); printf("블랙커피를 맛있게 드십시요!!\n"); } break; case 5: if((Milkcoffee*Number)>Money){ printf("돈이 부족합니다.\n"); continue; } else{ Hap=Milkcoffee*Number; Nameozi=Money-Hap; Money=Nameozi; printf("돈 %d원을 쓰셨습니다.\n",Hap); printf("거스름돈 %d원 입니다.\n",Nameozi); printf("밀크커피를 맛있게 드십시요!!\n"); } break; } Jong: fflush(stdin); printf("자판기를 종료하시겠습니까?(y/n)>>"); scanf("%c",&yn); if(yn=='y'){ printf("자판기 종료합니다.\n"); break; } else if(yn=='n'){ printf("자판기 계속 운영합니다.\n"); continue; } else{ printf("잘못 입력하셨습니다.\n"); goto Jong; } } return 0; } int main() { MainMenu(); Menu(); return 0; }
C언어 자판기 콘솔 프로그램입니다.
Forums:
댓글 달기