Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a C++ program for the following code: The All-Natural Wood Furniture Company has recently hired you to help them convert their manual payroll system

Write a C++ program for the following code:

The All-Natural Wood Furniture Company has recently hired you to help them convert their manual payroll system to a computer-based system. Write a program to produce a 1-week payroll report for only one employee to serve as a prototype (model) for the administration to review. Input for the system will be the employees 4-digit ID number, the employees name, hours worked that week, and the employees hourly pay rate. Output should consist of the employees ID number, the employees name, the hours worked that week, the hourly rate, the gross pay, Federal withholding deduction based on an 18% tax rate, State withholding deduction based on a 4.5% tax rate, and net pay.

Use main( ) as the driver function. Allow the user to run the program as many times as desired.

Write 5 functions that main( ) calls to accomplish the task:getData( ): Prompts the user for an employees 4-digit ID #, the employees name, the hours worked that week, and hourly pay rate. Criteria for data validation:

Employee ID must be an integer between 1000 and 9999, inclusive. Do not allow user to enter an ID number out of this range.

Hours worked must be greater than zero and less than 120. Do not allow user to enter the amount of hours worked outside of this range.

Hourly Rate must be greater than zero. Do not allow the user to enter a zero or a negative pay rate.

computeGrossPay( ): Computes gross pay earned by employee. An employee working more than 40 hours per week is compensated at time-and-a-half for every hour over 40.

computeDeductions( ): Computes the Federal and State withholding deductions using the rates listed above.

computeNetPay( ): Calculates the net pay for the employee.

displayResults( ): Displays the employees ID#, the employees name, the hours worked, the hourly pay rate, gross pay, Federal withholding amount, State withholding amount, and Net Pay.

Sample Input/Output:

Please enter the employee's 4 digit ID # and press

1468

Please enter the employees name:

Mary Jones

Please enter the amount of hours worked this week and press

36

Please enter the hourly pay rate for this employee and press

7.5

Employee ID: 1468

Employee Name: Mary Jones

Hours Worked: 36.00 hours

Hourly Rate: $ 7.50

Gross Pay: $ 270.00

Deductions:

Federal Withholding: $ 48.60

State Withholding: $ 12.15

NET PAY: $ 209.25

Would you like to calculate the net pay of another employee? Y or N y

Please enter the employee's 4 digit ID # and press

5634

Please enter the employee's name: Lucy Smith

Please enter the amount of hours worked this week and press

8978

ERROR: INVALID AMOUNT OF HOURS WORKED!

Please enter the amount of hours worked this week and press

4566

ERROR: INVALID AMOUNT OF HOURS WORKED!

Please enter the amount of hours worked this week and press

42

Please enter the hourly pay rate for this employee and press

-9

ERROR: INVALID Pay Rate!

Please enter the hourly pay rate for this employee and press

12.5

Employee: 5634

Employee Name: Lucy Smith

Hours Worked: 42.00 hours

Hourly Rate: $ 12.50

Gross Pay: $ 537.50

Deductions:

Federal Withholding: $ 96.75

State Withholding: $ 24.19

NET PAY: $ 416.56

Would you like to calculate the net pay of another employee? Y or N n

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle 11G SQL

Authors: Joan Casteel

2nd Edition

1133947360, 978-1133947363

More Books