#include
#include
static void GetInput( double *pdwSalary, double *pdwRaise );
static void CalcRaise( double dwSalary, double dwRaise, double *pdwAmtOfRaise, double *pdwNewSalary );
static void PrintNewSalary( double dwSalary, double dwRaise, double dwAmtOfRaise, double dwNewSalary );
int main( int argc, char* argv[] )
{
char ch;
double dwSalary, dwRaise, dwAmtOfRaise, dwNewSalary;
do
{
GetInput(&dwSalary, &dwRaise);
CalcRaise(dwSalary, dwRaise, &dwAmtOfRaise, &dwNewSalary);
PrintNewSalary(dwSalary, dwRaise, dwAmtOfRaise, dwNewSalary);
printf("\nDo you wish to continue (y/n)? ");
ch = getchar();
printf("\n");
}
while (tolower(ch) == 'y');
return(0);
}
static void GetInput( double *pdwSalary, double *pdwRaise )
{
printf("\n");
printf("Enter current salary: ");
scanf("%lf", pdwSalary);
fflush(stdin);
printf("Enter raise as percentage: ");
scanf("%lf", pdwRaise);
fflush(stdin);
}
static void CalcRaise( double dwSalary, double dwRaise, double *pdwAmtOfRaise, double *pdwNewSalary )
{
*pdwAmtOfRaise = dwSalary * (dwRaise / 100.0);
*pdwNewSalary = dwSalary + *pdwAmtOfRaise;
}
static void PrintNewSalary( double dwSalary, double dwRaise, double dwAmtOfRaise, double dwNewSalary )
{
printf("\n");
printf("Old Salary: %10.02lf\n", dwSalary);
printf("Raise: %10.02lf%%\n", dwRaise);
printf("Amt of Raise: %10.02lf\n", dwAmtOfRaise);
printf("New Salary %10.02lf\n", dwNewSalary);
}