#include #define rate1 4.50 #define rate2 8.35 #define rate3 11.00 #define rate4 20.00 #define tax300 0.15 #define tax150 0.20 #define taxall 0.25 void starline(void); float gross(float,float); float taxpay(float); int main(){ float hours,grosspay,Tax; int rateno; starline(); printf("\n\nEnter the number corresponding to the desired pay rate\n\n"); printf("1 - %c4.50/hr 2 - %c8.35/hr\n",156,156); printf("3 - %c11.00/hr 4 - %c20.00/hr\n",156,156); starline(); printf("\n\n"); scanf("%d",&rateno); printf("\n\nPlease enter the number of hours per week worked: \n\n"); scanf("%f",&hours); switch(rateno){ case 1 : grosspay = gross(hours, rate1); break; case 2 : grosspay = gross(hours, rate2); break; case 3 : grosspay = gross(hours, rate3); break; case 4 : grosspay = gross(hours, rate4); break; default : printf("Incorrect Entry for rate choice, values 1 to 4 only\n\n"); system("pause"); system("cls"); main(); } printf("\n\nThank you\n\n"); system("pause"); printf("\n\nGross pay for %.2f hours worked: %c%.2f\n\n",hours,156,grosspay); Tax = taxpay(grosspay); printf("Tax for this amount: %c%.2f\n\n",156,Tax); grosspay -= Tax; printf("Net pay: %c%.2f\n\n",156,grosspay); system("pause"); return 0; } void starline(void){ int i; for(i=0;i<61;i++){ printf("%c",42); }} float gross(float Hours, float Rate){ float g_pay = 0.0; if(Hours>40.0){ g_pay = 40.0 * Rate; Hours -= 40.0; g_pay +=(1.5 * Rate * Hours); } else{ g_pay += (Rate * Hours); } return g_pay; } float taxpay(float g_pay){ float Tax = 0.0; if(g_pay<300){ Tax += g_pay * tax300; g_pay = 0.0; } else{ Tax = 300 * tax300; g_pay -= 300; } if(g_pay<150){ Tax += g_pay * tax150; g_pay = 0; } else{ Tax += 150 * tax150; g_pay -= 150; } if(g_pay>0.0){ Tax += (g_pay * taxall); } return Tax; }