이 정도면 거침없이 써내려 가야될텐데... 언제까지... 헤메이면서 작성할지...;;

=============================================================================================

#include <stdio.h>
#include <stdlib.h>

void showMenu();
void convertEuro();
void convertFound();
void convertFran();
void convertEn();
void convertWian();
void convertDollor();
void main()
{
 int nMode = 0;
 int nCommand;
 //무한루프

 while(1)
 {
  //메뉴를 보여준다.
  showMenu();
  //명령 입력
  scanf("%d", &nCommand);
  //입력 값에 따라 다른 함수를 호출한다.

  switch(nCommand)
  {
   case 1:
    convertEuro();
    break;
   case 2:
    convertFound();
    break;
   case 3:
    convertFran();
    break;
   case 4:
    convertEn();
    break;
   case 5:
    convertWian();
    break;
   case 6:
    convertDollor();
    break;

   default:
    printf("잘못 입력하셨습니다.\n");
    break;
  }
 }
}

//메뉴호출 함수

void showMenu()
{
 printf("1. 유로(유럽)\n");
 printf("2. 파운드(영국)\n");
 printf("3. 프랑(스위스)\n");
 printf("4. 엔(일본)\n");
 printf("5. 위안(중국)\n");
 printf("6. 달러(미국)\n");
 printf("입력 : ");
}

//유로 변경 함수
void convertEuro()
{
 int insMoney;
 int nCommand;
 
 printf("유로 입력 : ");
 scanf("%d", &insMoney);
 printf("%d 유로는 %d 원 입니다.\n", insMoney, insMoney * 1283);

 //입력 버퍼를 비워준다. 버퍼가 남아있을 경우 getchar() 함수를 넘어갈 수도 있기때문에..

 fflush(stdin);

 printf("계속 (y) 다른돈 환산 (o) 그만하기 (n) : ");

 nCommand = getchar();


 switch(nCommand)
 {
 case 'y':
 case 'Y':
  //y 또는 Y를 입력할 경우 함수를 재호출한다.
  convertEuro();
  break;
 case 'o':

 case 'O':
  return;
  break;
 case 'n':
 case 'N':
  //프로그램 종료
  exit(0);
  break;
 }
}
//파운드 변경 함수

void convertFound()
{
 int insMoney;
 int nCommand;

 printf("파운드 입력 : ");
 scanf("%d", &insMoney);
 printf("%d 파운드는 %g 원 입니다.\n", insMoney, insMoney * 1894);

 fflush(stdin);

 printf("계속 (y) 다른돈 환산 (o) 그만하기 (n) : ");
 nCommand = getchar();

 switch(nCommand)
 {
 case 'y':
 case 'Y':
  convertFound();
  break;

 case 'o':
 case 'O':
  
  return;
  break;

 case 'n':
 case 'N':
  
  exit(0);
  break;
 }
}

 //프랑 변경 함수

void convertFran()

{

 int insMoney;

 int nCommand;


 printf("프랑 입력 : ");

 scanf("%d", &insMoney);

  printf("%d 프랑은 %d 원 입니다.\n", insMoney, insMoney * 781);
 
 fflush(stdin);
 
 printf("계속 (y) 다른돈 환산 (o) 그만하기 (n) : ");
 
 nCommand = getchar();

 switch(nCommand)
 {
 case 'y':

 case 'Y':
  convertFran();
  break;

 case 'o':

 case 'O':
  return;
  break;

 case 'n':

 case 'N':
  exit(0);
  break;
 }
}
 

//엔 변경 함수

void convertEn()

{
 int insMoney;
 int nCommand;

 printf("엔 입력 : ");

 scanf("%d", &insMoney);

 printf("%d 엔은 %d 원 입니다.\n", insMoney, insMoney * 9);

 
 fflush(stdin);
 printf("계속 (y) 다른돈 환산 (o) 그만하기 (n) : ");
 nCommand = getchar();

 switch(nCommand)
 {
 case 'y':

 case 'Y':
  convertEn();
  break;

 case 'o':

 case 'O':
  return;
  break;

 case 'n':

 case 'N':
  exit(0);
  break;
 }
}
 

//위안 변경 함수
void convertWian()
{
 int insMoney;
 int nCommand;
 
 printf("위안 입력 : ");
 scanf("%d", &insMoney);
 printf("%d 위안은 %d 원 입니다.\n", insMoney, insMoney * 110);

 fflush(stdin);

 printf("계속 (y) 다른돈 환산 (o) 그만하기 (n) : ");
 nCommand = getchar();

 switch(nCommand)
 {
 case 'y':

 case 'Y':
  convertWian();
  break;

 case 'o':

 case 'O':
  return;
  break;

 case 'n':

 case 'N':
  exit(0);
  break;
 }
}

//달ㄹㅓ 변경 함수

void convertDollor()
{
 int insMoney;
 int nCommand;

 printf("달러 입력 : ");
 scanf("%d", &insMoney);
 printf("%d 달러는 %d 원 입니다.\n", insMoney, insMoney * 1000);

 fflush(stdin);

 printf("계속 (y) 다른돈 환산 (o) 그만하기 (n) : ");
 nCommand = getchar();

 switch(nCommand)
 {
 case 'y':
 case 'Y':
  convertFound();
  break;

 case 'o':
 case 'O':
  
  return;
  break;

 case 'n':
 case 'N':
  
  exit(0);
  break;
 }
}


두 왕자가 사는집 ♡ ♡ 아름다운 날들 ♡ 구제창고 간단시스템 그린존 비전에이스 프로젝트 센트럴 장금이의 웨딩레시피 ☆ 행운을 나눠주는... 타이비젼
이 글의 관련글
2주간 인기글
  • [해외송금/유학/공동구매] 해외송금할때마다 종일 우대환율을 찾았지만, 이젠 외환은행 [송금클럽]을(HitPoint : 2808point)
  • 미국에서 자주 사용하는 단위환산(HitPoint : 353point)
  • 트랙백 주소 :: http://labornews.co.kr/trackback/528

    댓글을 달아 주세요