The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | May 2017 |
| Last Sign in: | 399 Weeks Ago, 1 Day Ago |
| Questions Answered: | 66690 |
| Tutorials Posted: | 66688 |
MCS,PHD
Argosy University/ Phoniex University/
Nov-2005 - Oct-2011
Professor
Phoniex University
Oct-2001 - Nov-2016
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:
Note: Use the C++ string class for the employee name. Use a C++ struct 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 for each employee. Since we have not reviewed arrays and arrays of structs yet, you can use 4 individual structs to hold the employee master information for the 4 employees. If you are familiar with arrays, you can use an array of structs to hold the employee master information. 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).
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.
Calculations
Program output - Payroll Report
The payroll report should be output to a file. It should be 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).
Use Functions to Process Employees
Repeating the same (or similar) block of code for each of the employees is a bad idea. Write functions to do the payroll processing for one employee. Then you only have to repeat the calls to the functions. For example, you might write 3 functions: one function to input and validate the master information for one employee, one function to calculate the pay information for one employee, and one function to display the output for one employee.
Program Dialog
Your program dialog should look something like this example (user input is shown in bold).
|
Enter information for employee 1 |
Other Requirements
Hel-----------lo -----------Sir-----------/Ma-----------dam-----------Tha-----------nk -----------You----------- fo-----------r u-----------sin-----------g o-----------ur -----------web-----------sit-----------e a-----------nd -----------acq-----------uis-----------iti-----------on -----------of -----------my -----------pos-----------ted----------- so-----------lut-----------ion-----------.Pl-----------eas-----------e p-----------ing----------- me----------- on-----------cha-----------t I----------- am----------- on-----------lin-----------e o-----------r i-----------nbo-----------x m-----------e a----------- me-----------ssa-----------ge -----------I w-----------ill----------- be-----------