//******************************************************* // // Assignment 4 - Arrays // // Name: <replace with your name> // // Class: C Programming, <replace with Semester and Year> // // Date: <replace with the current date> // // Description: Program which determines overtime and // gross pay for a set of employees with outputs sent // to standard output (the screen). // //******************************************************** #include <stdio.h> // constants to use #define SIZE 5 // number of employees to process #define STD_HOURS 40.0 // normal work week hours before overtime #define OT_RATE 1.5 // time and half overtime setting int main() { // Declare variables needed for the program // Recommend an array for clock, wage, hours, // ... and overtime hours and gross. // Recommend arrays also for normal pay and overtime pay // It is OK to pre-fill clock and wage values ... or you can prompt for them // unique employee identifier long int clockNumber [SIZE] = {98401, 526488, 765349, 34645, 127615}; float grossPay [SIZE]; // weekly gross pay - normal pay + overtime pay float hours [SIZE]; // hours worked in a given week int i; // loop and array index float normalPay [SIZE]; // normal weekly pay without any overtime float overtimeHrs[SIZE]; // overtime hours worked in a given week float overtimePay [SIZE]; // overtime pay for a given week // hourly pay for each employee float wageRate [SIZE] = {10.6, 9.75, 10.5, 12.25, 8.35}; // Process each employee one at a time for (i = 0; i < SIZE; i++) { // TODO - Prompt and Read in hours worked for employee // Calculate overtime and gross pay for employee if (hours[i] >= STD_HOURS) { overtimeHrs[i] = hours[i] - STD_HOURS; // TODO: Calculate arrays normalPay and overtimePay with overtime } else // no OT { overtimeHrs[i] = 0; // TODO: Calculate arrays normalPay and overtimePay without overtime } // Calculate Gross Pay grossPay[i] = normalPay[i] + overtimePay[i]; } // TODO: Print a nice table header // Now that we have all the information in our arrays, we can // Access each employee and print to screen or file for (i = 0; i < SIZE; i++) { // TODO: Print employee information from your arrays } return(0); }
51.0 42.5 37.0 45.0 0.0