이 정도면 거침없이 써내려 가야될텐데... 언제까지... 헤메이면서 작성할지...;;
=============================================================================================
#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;
}
}

두 왕자가 사는집 ♡ ♡ 아름다운 날들 ♡ 구제창고 간단시스템 그린존 비전에이스 프로젝트 센트럴 장금이의 웨딩레시피 ☆ 행운을 나눠주는... 타이비젼
댓글을 달아 주세요