#include <stdio.h>
#define INIT_WAGES 600000.0
#define
INCREASE_WAGES 50000.0
#define
EXTRA_PAY_PER_HOUR 5000.0
#define
EXTRA_PAY_RATE_FOR_DANGER_JOB 0.30
#define FAMILY_ALLOWANCE_PER_ONE 50000.0
#define TRAVEL_COST 100000.0
#define FOOD_EXPENSES 100000.0
main()
{
int normal_condition; /* Á¤»ó »óÅ ¿©ºÎ
*/
int flag;
int years; /*
°æ·Â */
int extra_hours; /*
½Ã°£¿Ü ±Ù¹« ½Ã°£ */
int is_danger_job; /*
À§Çè ¼ö´ç ¹Þ´Â ÀÏÀÎÁö ¿©ºÎ */
int nu_of_family; /*
°¡Á· ¼ö */
double main_salary; /* º»ºÀ
*/
double extra_pay; /*
½Ã°£¿Ü ±Ù¹«¼ö´ç */
double extra_pay_for_danger; /* À§Çè ¼ö´ç */
double family_allowance; /* °¡Á·¼ö´ç */
double total_salary; /* ±Þ¿©ÃѾ×
*/
/*
ÇÁ·Î±×·¥ ¼³¸í */
printf("±Þ¿©¸¦
°è»êÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.\n");
/*
°æ·Â, °¡Á·¼ö, ½Ã°£¿Ü ±Ù¹«½Ã°£, ÀÏÀÇ ¼º°Ý ÀÔ·Â */
normal_condition
= 1;
printf("ÀÔ»çÇÑÁö
¸î³âÀÌ °æ°úÇß½À´Ï±î?(ùÇØ´Â 0) : ");
flag
= scanf("%d", &years);
while ((flag == 1)
&& (years < 0)) {
printf("0º¸´Ù
ÀÛÀº °ªÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
flag
= scanf("%d", &years);
}
if
(flag != 1) {
normal_condition
= 0;
}
if
(normal_condition) {
printf("½Ã°£¿Ü
±Ù¹«ÇÑ ½Ã°£À» ÀÔ·ÂÇϼ¼¿ä : ");
flag
= scanf("%d", &extra_hours);
while
((flag == 1) && (extra_hours < 0)) {
printf("0º¸´Ù
ÀÛÀº °ªÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
flag
= scanf("%d", &extra_hours);
}
if
(flag != 1) {
normal_condition
= 0;
}
}
if
(normal_condition) {
printf("À§Çè
¼ö´çÀ» ¹ÞÁö ¾Ê´Â °æ¿ì´Â 0, ¹Þ´Â °æ¿ì¿¡´Â ±×¿Ü ¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä : ");
flag
= scanf("%d", &is_danger_job);
if
(flag != 1) {
normal_condition
= 0;
}
}
if
(normal_condition) {
printf("º»ÀÎÀ»
Á¦¿ÜÇÑ ºÎ¾ç °¡Á· ¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä : ");
flag
= scanf("%d", &nu_of_family);
while
((flag == 1) && (nu_of_family < 0)) {
printf("0º¸´Ù
ÀÛÀº °ªÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
flag
= scanf("%d", &nu_of_family);
}
if
(flag != 1) {
normal_condition
= 0;
}
}
/* ¿ù±Þ
°è»ê */
if
(normal_condition) {
main_salary
= INIT_WAGES + years * INCREASE_WAGES;
extra_pay
= extra_hours * EXTRA_PAY_PER_HOUR;
extra_pay_for_danger
= 0;
if
(is_danger_job) {
extra_pay_for_danger
= (main_salary + extra_pay) * EXTRA_PAY_RATE_FOR_DANGER_JOB;
}
family_allowance
= nu_of_family * FAMILY_ALLOWANCE_PER_ONE;
total_salary
= main_salary
+
extra_pay + extra_pay_for_danger + family_allowance
+
TRAVEL_COST + FOOD_EXPENSES;
}
/* °á°ú
Ãâ·Â */
if
(normal_condition) {
printf("%10.0f
%10.0f %10.0f %10.0f %10.0f\n",
main_salary,
extra_pay, extra_pay_for_danger,
family_allowance,
total_salary);
}
else
{ /* ¿À·ù »óȲ */
printf("Error\n");
}
}