This is intended as a group project, but it can also be done by one person, writing one step at a time.
The goal of this project is to create a menu driven program that manipulates parallel arrays of employee information. The maximum size of the array will be 40.
To start, break up into groups of 2 or 3. Each group will write one of the functions, save the text, and then add that function to the one program that is a combined effort.
Start with the basic program and add each function one at a time.
It is important to test after adding each function.
- The main program will have three arrays: employees (last name only), rate (hourly rate for each employee, gender (a character 'M' or 'F' for each employee. A variable employCount will have the actual number of employees in the array. A main loop calls menu and loops until menu returns 0.
- Print all: list all of the employees in columns for last, rate, and gender. Format the rate to 2 decimal places.
- The menu: shows the choices, inputs the choice and executes the corresponding function. Will return 0 if the user selects quit. Otherwise it will return 1.
- Read in a file with the employee data and populate the arrays and set the value of the counter.
- Print a list of all the women and the average rate, and then print all of the men and the average rate.
- Give each employee a raise. Ask the amount of the raise and adjust each rate by that amount.
- Add a new employee: Ask the name, rate and gender of the new employee and add to the arrays. Adjust the count accordingly.
- Search the array for a name. Return the position in the array where the employee was found, or -1 if not found.
- Give a raise to one employee: Ask the name, call search. If found set the new rate for just that one employee.