In this assignment you must create and use a struct to hold the general employee information for one employee. Ideally, you should use an array of structs to hold the employee information for all employees. If you choose to declare a separate struct for each employee, I will not deduct any points. However, I strongly recommend that you use an array of structs. Be sure to read through Chapter 7 before you start this assignment. If you are using an array of structs, read through Chapter 8 sections 8.1 – 8.8 and 8.12. Your job is to write a payroll program for Armadillo Automotive Group. Program input For a payroll program you would normally input the data from files, but in this first version you will input the data from the keyboard. The program input should be in 2 parts: employee master information and timesheet information. Employee Master information The employee master information consists of the following data: Use the C++ class for the employee name. Use a C++ to hold the employee master information for one employee. Timesheet information Assume that there are exactly 4 employees. Your program should first input the employee master information into an array of structs. Then use a separate loop to do the payroll processing for each
employee (input the employee’s hours worked and calculate their pay (see the example program dialog below). Calculations Input validation The input should be checked for reasonable values. If a value is not reasonable, your program should print an informative error message and ask the user to re-enter the value. Program output – Payroll Report Your program should gather all the required input before the payroll report is printed. The input prompts must not be mixed in with the report. If necessary, you can print the payroll report to an output file. The payroll report should be formatted in a tabular (row and column) format with each column clearly labeled with a column heading. All dollar amounts should be formatted with 2 decimal places. Note: do not use tabs between the columns – use the setw manipulator to set the column width so that you can line up columns of numbers on the decimal point. Print one line for each transaction that contains: The final lines of the payroll report should print the total amount of gross pay and total amount of net pay for the week (the total for all employees). Your program dialog should look something like this example (user input is shown in bold). Other Requirements Purchase the answer to view it