Write a c program that will calculate the gross pay of a


Write a C program that will calculate the gross pay of a set of employees.

The program should prompt the user to enter the number of hours each employee worked. When prompted, key in the hours shown below.

The program determines the overtime hours (anything over 40 hours), the gross pay, and then outputs a table in the following format. Column alignment, leading zeros in Clock#, and zero suppression in float fields is important. Use 1.5 as the overtime pay factor.

--------------------------------------------------------------------------

Clock# Wage Hours OT Gross

--------------------------------------------------------------------------

098401 10.60 51.0 11.0 598.90

526488 9.75 42.5 2.5 426.56

765349 10.50 37.0 0.0 388.50

034645 12.25 45.0 5.0 581.88

127615 8.35 0.0 0.0 0.00

You should implement this program using the following structure to store the information for each employee.

/* This is the structure you will need, feel free to modify as needed */

struct employee

{

long intid_number; /* or just intid_number; */

float wage;

float hours;

float overtime;

float gross;

};

In your main function, define an array of structures, and feel free to initialize the clock and wage values in your array declaration. You must prompt for each employee's hours and calculate their corresponding overtime and gross pay.

Use the following information to initialize your data.

98401 10.60

526488 9.75

765349 10.50

34645 12.25

127615 8.35

Create an array of structures with 5 elements, each being of type struct employee. Initialize the array with the data provided and reference the elements of the array with the appropriate subscripts. Like the previous homework, use multiple functions in your answer and continue to use constants as needed. The only array you need is the array of structures, you don't need to create a separate array for clock, wage, hours, overtime, and gross. You can either pass the entire array of structures to each function, or pass values that work on one array element (and its associated structure members) at a time ... either will work.

Templates have been provided this week if you would like to use them. As always, the templates are simply suggestions to help you get started. Feel free to improvise and seek out your own design and solutions as long as they meet the requirements specified in the assignment. Whatever way you do it, don't use global variables ... I don't want all your functions looking like: void foo () with no parameters passed or used. There are benefits and drawbacks to each template approach. Good luck with these templates, or feel free to create your own from scratch.

Optional Challenge

For those of you more experienced programmers, continue with the challenges below that were offered in last week's assignment. The additional challenge this week would be referencing the information from structures and/or array of structures, as well as continuing to encapsulate the logic into functions that can be called to do this work.

  • Calculate and print the total sum of Wage, Hours, Overtime, and Gross values
  • Calculate and print the average of the Wage, Hours, Overtime, and Gross Values

Clock#

Wage#

Hours

OT

Gross

-----

-----

-----

----

-------

098401

10.60

51.0

11.0

598.90

526488

9.75

42.5

2.5

426.56

765349

10.50

37.0

0.0

388.50

034645

12.25

45.0

5.0

581.88

127615

8.35

0.0

0.0

0.00

-----

-----

-----

----

-------

Total

51.45

175.5

18.5

1995.84

Average

10.29

35.1

3.7

399.17

Attachment:- Code Templates.rar

Solution Preview :

Prepared by a verified Expert
C/C++ Programming: Write a c program that will calculate the gross pay of a
Reference No:- TGS01289910

Now Priced at $75 (50% Discount)

Recommended (98%)

Rated (4.3/5)