/* Course Number : ISYS 116 Student Name : Jason Gradziel Student Number : 826-135-535 Professors Name : Gene Rychlewski Class Name : Thursday Lab Title : PAYROL2 */ #include #include #include #include float hours, rphr, grosspay, taxrate, netpay, taxdeduction; int dependents, counter; int setup(char IDcode[6],char fname[16],char lname[21], int cntr,int employees); int process(); int wrapup(char IDcode[6],char fname[16],char lname[21]); int data_item(); int tax_rate(); void main(void) { char IDcode[6], fname[16], lname[21], *num; int employees, flag=1, cntr=0; while(flag==1) { clrscr(); gotoxy(20,10); printf("Enter in a number :"); gotoxy(25,11); printf("1. Run Pay Roll Program"); gotoxy(25,12); printf("2. Exit"); gotoxy(40,10); *num = getch(); *num = atoi(num); if (*num == 1) { gotoxy(10,15); printf("How many times do you want to run the program ? : "); scanf("%d",&employees); fflush(stdin); for(cntr=1; cntr<=employees; cntr++) { setup(IDcode,fname,lname,cntr,employees); process(); wrapup(IDcode,fname,lname); } } else flag = 0; } } int setup(char IDcode[6],char fname[16], char lname[21],int cntr,int employees) { clrscr(); counter=0; gotoxy(35,2); printf("PAY ROLL"); gotoxy(70,2); printf("%d of %d",cntr,employees); gotoxy(4,7); printf("Please enter in the following"); data_item(); gotoxy(16,8); printf("Employee ID code (A-001) : "); gets(IDcode); data_item(); gotoxy(21,9); printf("First name (max 15) : "); gets(fname); data_item(); gotoxy(22,10); printf("Last name (max 20) : "); gets(lname); data_item(); gotoxy(16,11); printf("The number of dependents : "); scanf("%d",&dependents); fflush(stdin); data_item(); gotoxy(9,12); printf("Number of hours worked (week) ? : "); scanf("%f",&hours); data_item(); gotoxy(25,13); printf("Rate per hour ? : "); scanf("%f",&rphr); data_item(); gotoxy(25,14); printf("Scanning"); for (int a=0; a<10; a++) { delay(200); printf("."); } gotoxy(25,14); printf(" "); return 0; } int process() { tax_rate(); grosspay = hours * rphr; taxdeduction = taxrate * grosspay; netpay = grosspay - taxdeduction; return 0; } int wrapup(char IDcode[6], char fname[16], char lname[21]) { gotoxy(20,15); printf("%s %s %s",fname,lname,IDcode); gotoxy(20,16); printf("Gross pay $ %7.2f",grosspay); gotoxy(20,17); printf("Tax deduction $ %7.2f",taxdeduction); gotoxy(20,18); printf("Net pay $ %7.2f",netpay); gotoxy(20,20); printf("PROGRAM COMPLETE"); getch(); fflush(stdin); return 0; } int data_item() { gotoxy(1,25); printf("Data item # %d",counter); counter++; return 0; } tax_rate() { if (dependents<3) taxrate=35.0/100.0; else taxrate=25.0/100.0; return 0; }