#include <stdio.h>
// Declare constants
#define STD_HOURS 40.0
#define NUM_EMPLOYEES 5
#define OVERTIME_RATE 1.5
#define Size 5
// TODO: Declare and use one more constant
int main( ) {
int clockNumber [ ] = { 98401 , 526488 , 765349 , 34645 , 127615 } ; // Employee clock number
float grossPay; // The weekly gross pay which is the normalPay + any overtimePay
float hours [ ] = { 51.0 , 42.5 , 37.0 , 45.0 , 0.0 } ; // Total hours worked in a week
float normalPay ; // Standard weekly normal pay without overtime
float overtimeHrs; // Any hours worked past the normal scheduled work week
float overtimePay; // Additional overtime pay for any overtime hours worked
float wageRate [ ] = { 10.60 , 9.75 , 10.50 , 12.25 , 8.25 } ;
printf ( "\n ***Pay Calculator***" ) ;
// Process each employee
for ( int i = 0 ; i < NUM_EMPLOYEES; i++ ) {
// Prompt the user for the clock number
printf ( "\n \n Enter clock number: " ) ; scanf ( "%d" , & clockNumber
[ i
] ) ;
// Prompt the user for the wage rate
printf ( "\n Enter wage rate: " ) ;
// Prompt the user for the number of hours worked
printf ( "\n Enter number of hours worked: " ) ;
if ( hours[ i] > STD_HOURS) {
// TODO: calculate the three values with overtime
} else {
// TODO: calculate the three values without overtime
}
// Calculate the gross pay with normal pay and any additional overtime pay
grossPay = normalPay + overtimePay;
// Print out information on the current employee
// Optional TODO: Feel free to also print out normalPay and overtimePay
printf ( "\n \n Clock# Wage Hours OT Gross\n " ) ; printf ( "------------------------------------------------\n " ) ; printf ( "%06d %5.2f %5.1f %5.1f %8.2f\n " , clockNumber[ i] , wageRate[ i] , hours[ i] , overtimeHrs, grossPay) ;
}
// for
return 0 ;
} // main
CiNpbmNsdWRlIDxzdGRpby5oPgoKIC8vIERlY2xhcmUgY29uc3RhbnRzCiAjZGVmaW5lIFNURF9IT1VSUyA0MC4wCiAjZGVmaW5lIE5VTV9FTVBMT1lFRVMgNQogI2RlZmluZSBPVkVSVElNRV9SQVRFIDEuNQogI2RlZmluZSBTaXplIDUKCiAvLyBUT0RPOiBEZWNsYXJlIGFuZCB1c2Ugb25lIG1vcmUgY29uc3RhbnQKCiBpbnQgbWFpbigpewoKaW50IGNsb2NrTnVtYmVyIFtdID0gezk4NDAxLCA1MjY0ODgsIDc2NTM0OSwgMzQ2NDUsIDEyNzYxNX07IC8vIEVtcGxveWVlIGNsb2NrIG51bWJlcgogZmxvYXQgZ3Jvc3NQYXk7IC8vIFRoZSB3ZWVrbHkgZ3Jvc3MgcGF5IHdoaWNoIGlzIHRoZSBub3JtYWxQYXkgKyBhbnkgb3ZlcnRpbWVQYXkKIGZsb2F0IGhvdXJzIFtdID0gezUxLjAsIDQyLjUsIDM3LjAsIDQ1LjAsIDAuMH07IC8vIFRvdGFsIGhvdXJzIHdvcmtlZCBpbiBhIHdlZWsKIGZsb2F0IG5vcm1hbFBheSA7IC8vIFN0YW5kYXJkIHdlZWtseSBub3JtYWwgcGF5IHdpdGhvdXQgb3ZlcnRpbWUKIGZsb2F0IG92ZXJ0aW1lSHJzOyAvLyBBbnkgaG91cnMgd29ya2VkIHBhc3QgdGhlIG5vcm1hbCBzY2hlZHVsZWQgd29yayB3ZWVrCiBmbG9hdCBvdmVydGltZVBheTsgLy8gQWRkaXRpb25hbCBvdmVydGltZSBwYXkgZm9yIGFueSBvdmVydGltZSBob3VycyB3b3JrZWQKIGZsb2F0IHdhZ2VSYXRlIFtdID0gezEwLjYwLCA5Ljc1LCAxMC41MCwgMTIuMjUsIDguMjV9OyAKCnByaW50ZigiXG4qKipQYXkgQ2FsY3VsYXRvcioqKiIpOwoKLy8gUHJvY2VzcyBlYWNoIGVtcGxveWVlCiBmb3IgKGludCBpID0gMDsgaSA8IE5VTV9FTVBMT1lFRVM7IGkrKykgewogICAvLyBQcm9tcHQgdGhlIHVzZXIgZm9yIHRoZSBjbG9jayBudW1iZXIKICAgIHByaW50ZigiXG5cbkVudGVyIGNsb2NrIG51bWJlcjogIik7CiAgICBzY2FuZigiJWQiLCAmY2xvY2tOdW1iZXJbaV0pOwoKICAgIC8vIFByb21wdCB0aGUgdXNlciBmb3IgdGhlIHdhZ2UgcmF0ZQogICBwcmludGYoIlxuRW50ZXIgd2FnZSByYXRlOiAiKTsKICAgIHNjYW5mKCIlZiIsICZ3YWdlUmF0ZSk7CgogICAgLy8gUHJvbXB0IHRoZSB1c2VyIGZvciB0aGUgbnVtYmVyIG9mIGhvdXJzIHdvcmtlZAogICAgcHJpbnRmKCJcbkVudGVyIG51bWJlciBvZiBob3VycyB3b3JrZWQ6ICIpOwogICAgc2NhbmYoIiVmIiwgJmhvdXJzKTsKCiAgICAgIGlmIChob3Vyc1tpXSA+IFNURF9IT1VSUykgewogICAgICAgLy8gVE9ETzogY2FsY3VsYXRlIHRoZSB0aHJlZSB2YWx1ZXMgd2l0aCBvdmVydGltZQogICAgICAgfSBlbHNlIHsKICAgICAgIC8vIFRPRE86IGNhbGN1bGF0ZSB0aGUgdGhyZWUgdmFsdWVzIHdpdGhvdXQgb3ZlcnRpbWUKICAgICAgIH0KICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIGdyb3NzIHBheSB3aXRoIG5vcm1hbCBwYXkgYW5kIGFueSBhZGRpdGlvbmFsIG92ZXJ0aW1lIHBheQogICAgZ3Jvc3NQYXkgPSBub3JtYWxQYXkgKyBvdmVydGltZVBheTsKCiAgICAvLyBQcmludCBvdXQgaW5mb3JtYXRpb24gb24gdGhlIGN1cnJlbnQgZW1wbG95ZWUKICAgIC8vIE9wdGlvbmFsIFRPRE86IEZlZWwgZnJlZSB0byBhbHNvIHByaW50IG91dCBub3JtYWxQYXkgYW5kIG92ZXJ0aW1lUGF5CiAgICBwcmludGYoIlxuXG5DbG9jayMgV2FnZSBIb3VycyBPVCBHcm9zc1xuIik7CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CiAgICBwcmludGYoIiUwNmQgJTUuMmYgJTUuMWYgJTUuMWYgJTguMmZcbiIsCiAgICBjbG9ja051bWJlcltpXSwgd2FnZVJhdGVbaV0sIGhvdXJzW2ldLCBvdmVydGltZUhycywgZ3Jvc3NQYXkpOwogfQogICAgIC8vIGZvcgoKIHJldHVybiAwOwogfSAvLyBtYWluCgoK