#include <stdio.h>
#define CASH_USD_BUY 1253.50
#define CASH_EURO_BUY 1224.60
#define CASH_YEN_BUY 1006.87
#define CASH_CNW_BUY 156.29
#define CASH_USD_SELL 1210.44
#define CASH_EURO_SELL 1176.82
#define CASH_YEN_SELL 1006.87
#define CASH_CNW_SELL 135.46
#define CHECK_USD_BUY 1244.32
#define CHECK_EURO_BUY 1218.72
#define CHECK_YEN_BUY 999.55
#define CHECK_USD_SELL 1220.00
#define CHECK_EURO_SELL 1186.96
#define CHECK_YEN_SELL 979.38
#define USD 1
#define EURO 2
#define YEN 3
#define CNW 4
#define CASH 1
#define CHECK 2
#define BUY 1
#define SELL 2
main()
{
int normal_condition;
int flag;
int kind_of_foreign_money;
int cash_or_check;
int buy_or_sell;
double money;
double exchange_rate;
double exchange_money;
/* ÇÁ·Î±×·¥
¼³¸í */
printf("ȯÀü
ÇÁ·Î±×·¥ÀÔ´Ï´Ù.\n");
/*
ȯÀ²Ç¥ Ãâ·Â */
/*
»ç¿ëÀÚ ÀÔ·Â */
normal_condition
= 1;
printf("¿ÜÈ
Á¾·ù´Â ? (¹Ì±¹ ´Þ·¯´Â 1, À¯·ÎÈ´Â 2, ¿£È´Â 3, Áß±¹¿øÈ´Â 4) : ");
flag
= scanf("%d", &kind_of_foreign_money);
while
((1== flag) && ((kind_of_foreign_money < 1) ||
(kind_of_foreign_money > 4))) {
printf("¿ÜÈ
¹øÈ£´Â 1 ~ 4ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
flag
= scanf("%d", &kind_of_foreign_money);
}
if (1
!= flag) {
normal_condition
= 0;
}
if
(normal_condition) {
printf("Çö±Ý°ú
¿©ÇàÀÚ ¼öÇ¥¸¦ ¼±ÅÃÇϼ¼¿ä.(Çö±ÝÀº 1, ¿©ÇàÀÚ ¼öÇ¥´Â 2) : ");
flag
= scanf("%d", &cash_or_check);
while ((1 == flag)
&& (cash_or_check != CASH) && (cash_or_check != CHECK)) {
printf("1
¶Ç´Â 2¸¦ ¼±ÅÃÇϼ¼¿ä. ´Ù½Ã ÀÔ·Â : ");
flag
= scanf("%d", &cash_or_check);
}
if
(1 != flag) {
normal_condition
= 0;
}
}
if
(normal_condition) {
printf("»ç´Â
°æ¿ìÀԴϱî ÆÄ´Â °æ¿ìÀԴϱî ? ( »ì¶§ 1, Æȶ§ 2) : ");
flag
= scanf("%d", &buy_or_sell);
while
((1 == flag) && (buy_or_sell != BUY) && (buy_or_sell != SELL))
{
printf("1
¶Ç´Â 2¸¦ ¼±ÅÃÇϼ¼¿ä. ´Ù½Ã ÀÔ·Â : ");
flag
= scanf("%d", &buy_or_sell);
}
if
(1 != flag) {
normal_condition
= 0;
}
}
if
(normal_condition) {
printf("±Ý¾×À»
ÀÔ·ÂÇϼ¼¿ä : ");
flag
= scanf("%lf", &money);
while
((1 == flag) && (money < 0)) {
printf("±Ý¾×Àº
0 ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.\n");
flag
= scanf("%lf", &money);
}
if
(1 != flag) {
normal_condition
= 0;
}
}
if
(normal_condition) {
/*
Àû¿ëÇÒ È¯À² ¼±Åà */
if
(CASH == cash_or_check) {
if
(USD == kind_of_foreign_money) {
if
(BUY == buy_or_sell) {
exchange_rate
= CASH_USD_BUY;
}
else
{
exchange_rate
= CASH_USD_SELL;
}
}
else
if (EURO == kind_of_foreign_money) {
if
(BUY == buy_or_sell) {
exchange_rate
= CASH_EURO_BUY;
}
else
{
exchange_rate
= CASH_EURO_SELL;
}
}
else
if (YEN == kind_of_foreign_money) {
if
(BUY == buy_or_sell) {
exchange_rate
= CASH_YEN_BUY;
}
else
{
exchange_rate
= CASH_YEN_SELL;
}
}
else
{ /* China Won */
if
(BUY == buy_or_sell) {
exchange_rate
= CASH_CNW_BUY;
}
else
{
exchange_rate
= CASH_CNW_SELL;
}
}
}
else
{ /* CHECK */
if
(USD == kind_of_foreign_money) {
if
(BUY == buy_or_sell) {
exchange_rate
= CHECK_USD_BUY;
}
else
{
exchange_rate
= CHECK_USD_SELL;
}
}
else
if (EURO == kind_of_foreign_money) {
if
(BUY == buy_or_sell) {
exchange_rate
= CHECK_EURO_BUY;
}
else
{
exchange_rate
= CHECK_EURO_SELL;
}
}
else
if (YEN == kind_of_foreign_money) {
if
(BUY == buy_or_sell) {
exchange_rate
= CHECK_YEN_BUY;
}
else
{
exchange_rate
= CHECK_YEN_SELL;
}
}
else
{ /* China Won */
exchange_rate
= 0.0;
}
}
/*
ȯÀü */
if
(exchange_rate > 0) {
exchange_money
= money * exchange_rate;
printf("ȯÀü
°á°ú : %.2f\n", exchange_money);
}
else
{
printf("Áß±¹¿¡¼´Â
¿©ÇàÀÚ ¼öÇ¥°¡ Åë¿ëµÇÁö ¾Ê½À´Ï´Ù.\n");
}
}
else
{ /* ÀÔ·Â ¿À·ù */
printf("ÀÔ·Â
¿À·ùÀÔ´Ï´Ù.\n");
}
}