COSC 1320 - C++ Programming
Bob Comer, Professor, CIT/COSC


Assignment 5 - Payroll Program

Be sure to read through chapter 12 before starting this assignment. Your job is to write a payroll program for Armadillo Automotive.

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:

Timesheet information

Assume that there are exactly 5 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

The payroll report should be printed to a file. It should be in a tabular (row and column) format with each column clearly labeled. Print one line for each transaction that contains:

The final line of the payroll report should print the total amount of gross pay and total amount of net pay for the week.

Your program dialog should look something like this example (user input is shown in bold).

Enter information for employee 1
Employee id: 22
Employee name:
Cindy Burke
Pay rate: 15.00
Dependents: 1
Type: 0

Enter information for employee 2
Employee id: 42
Employee name:
J. P. Morgan
Pay rate: 12.50
Dependents: 0
Type: 0
...
(input employee master information for last 3 employees)
...
Enter timecard information for each employee:
Hours worked for Cindy Burke: 40.0
Hours worked for J. P. Morgan: 39.5
...
(input timecard information for last 3 employees)
...

Other Requirements

  1. Global variables are variables that are declared outside any function. Do not use global variables in your programs. Declare all your variables inside functions.
  2. Use C strings (not the C++ string class) to represent strings in your program.
  3. You should use a struct to represent the employee master information for one employee.
  4. Write the Payroll Report to a file.
  5. The employee master information should be read into an array of structs.
  6. The timecard information (hours worked) does not need to be stored in an array.


Return to C++ Home Page

Copyright: Ó2002 by the Austin Community College
Department of Computer Studies. All rights reserved.
Comments to:
Bob Comer
Last updated: October 27, 2002