#include <stdio.h>
#define TAX_RATE1 0.15
#define TAX_RATE2 0.2
#define TAX_RATE3 0.25
#define SALARY_RATE1 1.5
#define LEVEL1 8.75
#define LEVEL2 9.33
#define LEVEL3 10.00
#define LEVEL4 11.20
double calculate_salary (int time,double pay)
{
double salary;
if (time<=40)
Salary=time*pay;
Else
salary= (time-40) *salary_rate1*pay+40*pay;
return salary;
}
Double Calculate_tax (double salary)
{
double tax;
if (tax<=300)
tax=salary*tax_rate1;
else if (tax<=450)
tax= (salary-300) *tax_rate2+300*tax_rate1;
Else
tax= (salary-450) *tax_rate3+300*tax_rate1+150*tax_rate2;
return tax;
}
int main ()
{
int choice;
int time;
double salary,tax;
printf ("******************************************************************\n");
printf ("Enter the number corresponding to the desired pay rate or action\n");
printf ("1) $8.75/hr 2) $9.33/hr\n");
printf ("3) $10.00/hr 4) $11.20/hr\n");
printf ("5) quit\n");
printf ("******************************************************************\n");
scanf ("%d", &choice);
While (choice!=5)
{
switch (choice)
{
Case 1:printf ("Input your Work time:\n");
scanf ("%d", &time);
salary=calculate_salary (TIME,LEVEL1);
Tax=calculate_tax (salary);
printf ("Your work time is%d\n", time);
printf ("salary=%.1f tax=%.1f\n", salary,tax);
Break ;
Case 2:
printf ("Input your Work time:\n");
scanf ("%d", &time);
salary=calculate_salary (TIME,LEVEL2);
Tax=calculate_tax (salary);
printf ("Your work time is%d\n", time);
printf ("salary=%.1f tax=%.1f\n", salary,tax);
Break ;
Case 3:
printf ("Input your Work time:\n");
scanf ("%d", &time);
salary=calculate_salary (TIME,LEVEL3);
Tax=calculate_tax (salary);
printf ("Your work time is%d\n", time);
printf ("salary=%.1f tax=%.1f\n", salary,tax);
Break ;
Case 4:
printf ("Input your Work time:\n");
scanf ("%d", &time);
salary=calculate_salary (time,level4);
Tax=calculate_tax (salary);
printf ("Your work time is%d\n", time);
printf ("salary=%.1f tax=%.1f\n", salary,tax);
Break ;
default:printf ("Input error (1-5), please re-enter \ n");
}
printf ("******************************************************************\n");
printf ("Enter the number corresponding to the desired pay rate or action\n");
printf ("1) $8.75/hr 2) $9.33/hr\n");
printf ("3) $10.00/hr 4) $11.20/hr\n");
printf ("5) quit\n");
printf ("******************************************************************\n");
scanf ("%d", &choice);
}
}
Feeling beg salary and tax I am using the function because I level not high do not know what method good can only this.
A topic for C Primer Plus