Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int add_hours(int *hours);
int salaryselect(int *hours,int *salary_deduct,int *normal_pay,int *over_time,int *bonus);
int tax(int *education_tax,int *NHT_tax,int *NIS_tax,int *medical_dental,int *hours);
int net_pay(int *hours,int *over_time,int *normal_pay,int *bonus,int *salary_deduct,int *education_tax,int *NHT_tax,int *NIS_tax,int *medical_dental,int *netpay,int *netpay1,int *netpay2,int *netpay3);
int main(int argc,char **argv)
{
printf("\t//*****************St.Jago High School******************\\ \n\n");
printf("\t------------Courtney Athlone St.Michael Reid---------------\n\n");
printf("\t^^^^^^^^^Computer Science IA-Pay Roll System^^^^^^^^^\n\n");
char fname[50];
char lname[50];
printf("Enter the employee's First Name:\n");
scanf(" %[^\n0-9]s ",fname);
printf("Enter the employee's Last Name:\n");
scanf(" %[^\n0-9]s ",lname);
getchar();
int hours=0;
int over_time=0;
int normal_pay=0;
int bonus=0;
int salary_deduct=0;
int education_tax=0;
int NHT_tax=0;
int NIS_tax=0;
int medical_dental=0;
int netpay=0;
int netpay1=0;
int netpay2=0;
int netpay3=0;
add_hours(&hours);
salaryselect(&hours,&salary_deduct,&normal_pay,&over_time,&bonus);
tax(&education_tax,&NHT_tax,&NIS_tax,&medical_dental,&hours);
net_pay(&hours,&over_time,&normal_pay,&bonus,&salary_deduct,&education_tax,&NHT_tax,&NIS_tax,&medical_dental,&netpay,&netpay1,&netpay2,&netpay3);
}
int add_hours(int *hours)
{
int mo, tu, we, th, fr;
printf("Enter daily hours for Monday:\n");
scanf("%d",&mo);
printf("Enter daily hours for Tuesday:\n");
scanf("%d",&tu);
printf("Enter daily hours for Wednesday:\n");
scanf("%d",&we);
printf("Enter daily hours for Thursday:\n");
scanf("%d",&th);
printf("Enter daily hours for Friday:\n");
scanf("%d",&fr);
*hours=mo+tu+we+th+fr;
printf("\nThe weekly hours are:%d\n",*hours);
printf("\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf("\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
}
int salaryselect(int *hours,int *salary_deduct,int *normal_pay,int *over_time,int *bonus)
{
*normal_pay=*hours*20;
*over_time=(*hours-60)*40+*normal_pay;
*salary_deduct=*hours*20-*hours*10;
*bonus=*over_time+3000;
if(*hours<=40)
printf("\nThe employee is slacking and salary will be deducted!\nThe gross pay is:$%d dollars\n",*salary_deduct);
else if(*hours<=60)
printf("\nThe employee will get normal pay\nThe gross pay is:$%d dollars\n",*normal_pay);
else if(*hours<=70)
printf("\nThe employee is working over time and will get overtime pay\nThe gross pay is:$%d dollars\n",*over_time);
else
printf("\nTHE EMPLOYEE IS WORKING EXTREMELY HARD AND WILL GET A BONUS ON HIS PAY!\nThe gross pay is:$%d\n",*bonus);
printf("\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf("\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
}
int tax(int *education_tax,int *NHT_tax,int *NIS_tax,int *medical_dental,int *hours)
{
*education_tax=*hours*20*.06;
printf("Education tax of %6:$-%d\n",*education_tax);
*NHT_tax=*hours*20*.1;
printf("NHT tax of %10:$-%d\n",*NHT_tax);
*NIS_tax=*hours*20*.05;
printf("NIS tax of %5:$-%d\n",*NIS_tax);
*medical_dental=*hours*20*.05;
printf("Medical/dental of %5:$-%d\n",*medical_dental);
}
int net_pay(int *hours,int *over_time,int *normal_pay,int *bonus,int *salary_deduct,int *education_tax,int *NHT_tax,int *NIS_tax,int *medical_dental,int *netpay,int *netpay1,int *netpay2,int *netpay3)
{
*netpay=*salary_deduct-(*NHT_tax+*education_tax+*NIS_tax+*medical_dental);
*netpay1=*normal_pay-(*NHT_tax+*education_tax+*NIS_tax+*medical_dental);
*netpay2=*over_time-(*NHT_tax+*education_tax+*NIS_tax+*medical_dental);
*netpay3=*bonus-(*NHT_tax+*education_tax+*NIS_tax+*medical_dental);
if(*hours<=40)
printf("The net pay is:$%d\n",*netpay);
else if(*hours<=60)
printf("The net pay is:$%d\n",*netpay1);
else if(*hours<=70)
printf("The net pay is:$%d\n",*netpay2);
else
printf("The net pay is:$%d\n",*netpay3);
printf("\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf("\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
}