//*******************************************************
//
// Homework: 1 (Chapter 4/5)
//
// Name: <Will Vanier>
//
// Class: C Programming, <Fall 2025>
//
// Date: <September 14 2025>
//
// Description: Program which determines gross pay and outputs
// to the screen. This version does not use file pointers
//
// Non file pointer solution
//
//********************************************************
#include <stdio.h>
int main ( )
{
int clockNumber; // employee clock number
float gross; // gross pay for week (wage * hours)
float hours; // number of hours worked per week
float wageRate; // hourly wage
printf ( "\n \t *** Pay Calculator ***\n " ) ;
// Prompt for input values from the screen
printf ( "\n \t Enter clock number for employee: 98401" ) ; scanf ( "%d" , & clockNumber
) ; printf ( "\n \t Enter hourly wage for employee: 10.60 " ) ; printf ( "\n \t Enter the number of hours the employee worked: 51.0 " ) ;
// calculate gross pay
gross = wageRate * hours;
// print out employee information
printf ( "\n \n \t ----------------------------------------------------------\n " ) ; printf ( "\t Clock # Wage Hours Gross\n " ) ; printf ( "\t ----------------------------------------------------------\n " ) ;
printf ( "\t %06i %5.2f %5.1f %7.2f\n " , clockNumber
, wageRate
, hours
, gross
) ;
return ( 0 ) ; // success
int clockNumberTwo; // employee clock number
float grossTwo; // gross pay for week (wage * hours)
float hoursTwo; // number of hours worked per week
float wageRateTwo; // hourly wage
printf ( "\n \t *** Pay Calculator ***\n " ) ;
// Prompt for input values from the screen
printf ( "\n \t Enter clock number for employee: 526488" ) ; scanf ( "%d" , & clockNumberTwo
) ; printf ( "\n \t Enter hourly wage for employee: 9.75 " ) ; scanf ( "%f" , & wageRateTwo
) ; printf ( "\n \t Enter the number of hours the employee worked: 42.5 " ) ;
// calculate gross pay
grossTwo = wageRateTwo * hoursTwo;
// print out employee information
printf ( "\n \n \t ----------------------------------------------------------\n " ) ; printf ( "\t Clock # Wage Hours Gross\n " ) ; printf ( "\t ----------------------------------------------------------\n " ) ;
printf ( "\t %06i %5.2f %5.1f %7.2f\n " , clockNumberTwo
, wageRateTwo
, hoursTwo
, grossTwo
) ;
return ( 0 ) ; // success
int clockNumberThree; // employee clock number
float grossThree; // gross pay for week (wage * hours)
float hoursThree; // number of hours worked per week
float wageRateThree; // hourly wage
printf ( "\n \t *** Pay Calculator ***\n " ) ;
// Prompt for input values from the screen
printf ( "\n \t Enter clock number for employee: 765349" ) ; scanf ( "%d" , & clockNumberThree
) ; printf ( "\n \t Enter hourly wage for employee: 10.50 " ) ; scanf ( "%f" , & wageRateThree
) ; printf ( "\n \t Enter the number of hours the employee worked: 37.0 " ) ; scanf ( "%f" , & hoursThree
) ;
// calculate gross pay
grossThree = wageRateThree * hoursThree;
// print out employee information
printf ( "\n \n \t ----------------------------------------------------------\n " ) ; printf ( "\t Clock # Wage Hours Gross\n " ) ; printf ( "\t ----------------------------------------------------------\n " ) ;
printf ( "\t %06i %5.2f %5.1f %7.2f\n " , clockNumberThree
, wageRateThree
, hoursThree
, grossThree
) ;
return ( 0 ) ; // success
int clockNumberFour; // employee clock number
float grossFour; // gross pay for week (wage * hours)
float hoursFour; // number of hours worked per week
float wageRateFour; // hourly wage
printf ( "\n \t *** Pay Calculator ***\n " ) ;
// Prompt for input values from the screen
printf ( "\n \t Enter clock number for employee: 34645" ) ; scanf ( "%d" , & clockNumberFour
) ; printf ( "\n \t Enter hourly wage for employee: 12.25 " ) ; scanf ( "%f" , & wageRateFour
) ; printf ( "\n \t Enter the number of hours the employee worked: 45.0 " ) ; scanf ( "%f" , & hoursFour
) ;
// calculate gross pay
grossFour = wageRateFour * hoursFour;
// print out employee information
printf ( "\n \n \t ----------------------------------------------------------\n " ) ; printf ( "\t Clock # Wage Hours Gross\n " ) ; printf ( "\t ----------------------------------------------------------\n " ) ;
printf ( "\t %06i %5.2f %5.1f %7.2f\n " , clockNumberFour
, wageRateFour
, hoursFour
, grossFour
) ;
return ( 0 ) ; // success
int clockNumberFive; // employee clock number
float grossFive; // gross pay for week (wage * hours)
float hoursFive; // number of hours worked per week
float wageRateFive; // hourly wage
printf ( "\n \t *** Pay Calculator ***\n " ) ;
// Prompt for input values from the screen
printf ( "\n \t Enter clock number for employee: 127615" ) ; scanf ( "%d" , & clockNumberFive
) ; printf ( "\n \t Enter hourly wage for employee: 8.35 " ) ; scanf ( "%f" , & wageRateFive
) ; printf ( "\n \t Enter the number of hours the employee worked: 0.0 " ) ; scanf ( "%f" , & hoursFive
) ;
// calculate gross pay
grossFive = wageRateFive * hoursFive;
// print out employee information
printf ( "\n \n \t ----------------------------------------------------------\n " ) ; printf ( "\t Clock # Wage Hours Gross\n " ) ; printf ( "\t ----------------------------------------------------------\n " ) ;
printf ( "\t %06i %5.2f %5.1f %7.2f\n " , clockNumberFive
, wageRateFive
, hoursFive
, grossFive
) ;
return ( 0 ) ; // success
} // main
Ly8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIAovLyAKLy8gSG9tZXdvcms6IDEgKENoYXB0ZXIgNC81KSAKLy8gCi8vIE5hbWU6IDxXaWxsIFZhbmllcj4gCi8vIAovLyBDbGFzczogQyBQcm9ncmFtbWluZywgPEZhbGwgMjAyNT4KLy8gCi8vIERhdGU6IDxTZXB0ZW1iZXIgMTQgMjAyNT4gCi8vIAovLyBEZXNjcmlwdGlvbjogUHJvZ3JhbSB3aGljaCBkZXRlcm1pbmVzIGdyb3NzIHBheSBhbmQgb3V0cHV0cyAKLy8gdG8gdGhlIHNjcmVlbi4gICBUaGlzIHZlcnNpb24gZG9lcyBub3QgdXNlIGZpbGUgcG9pbnRlcnMKLy8KLy8gTm9uIGZpbGUgcG9pbnRlciBzb2x1dGlvbiAKLy8gCi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogCiAKI2luY2x1ZGUgPHN0ZGlvLmg+ICAKaW50IG1haW4gKCkgCnsgCiAKICAgIGludCBjbG9ja051bWJlcjsgLy8gZW1wbG95ZWUgY2xvY2sgbnVtYmVyIAogICAgZmxvYXQgZ3Jvc3M7ICAgICAvLyBncm9zcyBwYXkgZm9yIHdlZWsgKHdhZ2UgKiBob3VycykgCiAgICBmbG9hdCBob3VyczsgICAgIC8vIG51bWJlciBvZiBob3VycyB3b3JrZWQgcGVyIHdlZWsgCiAgICBmbG9hdCB3YWdlUmF0ZTsgIC8vIGhvdXJseSB3YWdlIAogCiAgICBwcmludGYgKCJcblx0KioqIFBheSBDYWxjdWxhdG9yICoqKlxuIik7CiAKICAgIC8vIFByb21wdCBmb3IgaW5wdXQgdmFsdWVzIGZyb20gdGhlIHNjcmVlbiAKICAgIHByaW50ZiAoIlxuXHRFbnRlciBjbG9jayBudW1iZXIgZm9yIGVtcGxveWVlOiA5ODQwMSIpOyAKICAgIHNjYW5mICgiJWQiLCAmY2xvY2tOdW1iZXIpOyAKICAgIHByaW50ZiAoIlxuXHRFbnRlciBob3VybHkgd2FnZSBmb3IgZW1wbG95ZWU6IDEwLjYwICIpOyAKICAgIHNjYW5mICgiJWYiLCAmd2FnZVJhdGUpOyAKICAgIHByaW50ZiAoIlxuXHRFbnRlciB0aGUgbnVtYmVyIG9mIGhvdXJzIHRoZSBlbXBsb3llZSB3b3JrZWQ6IDUxLjAgIik7IAogICAgc2NhbmYgKCIlZiIsICZob3Vycyk7IAogCiAgICAvLyBjYWxjdWxhdGUgZ3Jvc3MgcGF5CiAgICBncm9zcyA9IHdhZ2VSYXRlICogaG91cnM7IAogCiAgICAvLyBwcmludCBvdXQgZW1wbG95ZWUgaW5mb3JtYXRpb24gCiAgICBwcmludGYgKCJcblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsgCiAgICBwcmludGYgKCJcdENsb2NrICMgV2FnZSBIb3VycyBHcm9zc1xuIik7IAogICAgcHJpbnRmICgiXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsgCiAKICAgIHByaW50ZiAoIlx0JTA2aSAlNS4yZiAlNS4xZiAlNy4yZlxuIiwgY2xvY2tOdW1iZXIsIHdhZ2VSYXRlLCBob3VycywgZ3Jvc3MpOyAKIAogICAgcmV0dXJuICgwKTsgLy8gc3VjY2VzcwogCglpbnQgY2xvY2tOdW1iZXJUd287IC8vIGVtcGxveWVlIGNsb2NrIG51bWJlciAKICAgIGZsb2F0IGdyb3NzVHdvOyAgICAgLy8gZ3Jvc3MgcGF5IGZvciB3ZWVrICh3YWdlICogaG91cnMpIAogICAgZmxvYXQgaG91cnNUd287ICAgICAvLyBudW1iZXIgb2YgaG91cnMgd29ya2VkIHBlciB3ZWVrIAogICAgZmxvYXQgd2FnZVJhdGVUd287ICAvLyBob3VybHkgd2FnZSAKIAogICAgcHJpbnRmICgiXG5cdCoqKiBQYXkgQ2FsY3VsYXRvciAqKipcbiIpOwogCiAgICAvLyBQcm9tcHQgZm9yIGlucHV0IHZhbHVlcyBmcm9tIHRoZSBzY3JlZW4gCiAgICBwcmludGYgKCJcblx0RW50ZXIgY2xvY2sgbnVtYmVyIGZvciBlbXBsb3llZTogNTI2NDg4Iik7IAogICAgc2NhbmYgKCIlZCIsICZjbG9ja051bWJlclR3byk7IAogICAgcHJpbnRmICgiXG5cdEVudGVyIGhvdXJseSB3YWdlIGZvciBlbXBsb3llZTogOS43NSAiKTsgCiAgICBzY2FuZiAoIiVmIiwgJndhZ2VSYXRlVHdvKTsgCiAgICBwcmludGYgKCJcblx0RW50ZXIgdGhlIG51bWJlciBvZiBob3VycyB0aGUgZW1wbG95ZWUgd29ya2VkOiA0Mi41ICIpOyAKICAgIHNjYW5mICgiJWYiLCAmaG91cnNUd28pOyAKIAogICAgLy8gY2FsY3VsYXRlIGdyb3NzIHBheQogICAgZ3Jvc3NUd28gPSB3YWdlUmF0ZVR3byAqIGhvdXJzVHdvOyAKIAogICAgLy8gcHJpbnQgb3V0IGVtcGxveWVlIGluZm9ybWF0aW9uIAogICAgcHJpbnRmICgiXG5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7IAogICAgcHJpbnRmICgiXHRDbG9jayAjIFdhZ2UgSG91cnMgR3Jvc3NcbiIpOyAKICAgIHByaW50ZiAoIlx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7IAogCiAgICBwcmludGYgKCJcdCUwNmkgJTUuMmYgJTUuMWYgJTcuMmZcbiIsIGNsb2NrTnVtYmVyVHdvLCB3YWdlUmF0ZVR3bywgaG91cnNUd28sIGdyb3NzVHdvKTsgCiAKICAgIHJldHVybiAoMCk7IC8vIHN1Y2Nlc3MKCWludCBjbG9ja051bWJlclRocmVlOyAvLyBlbXBsb3llZSBjbG9jayBudW1iZXIgCiAgICBmbG9hdCBncm9zc1RocmVlOyAgICAgLy8gZ3Jvc3MgcGF5IGZvciB3ZWVrICh3YWdlICogaG91cnMpIAogICAgZmxvYXQgaG91cnNUaHJlZTsgICAgIC8vIG51bWJlciBvZiBob3VycyB3b3JrZWQgcGVyIHdlZWsgCiAgICBmbG9hdCB3YWdlUmF0ZVRocmVlOyAgLy8gaG91cmx5IHdhZ2UgCiAKICAgIHByaW50ZiAoIlxuXHQqKiogUGF5IENhbGN1bGF0b3IgKioqXG4iKTsKIAogICAgLy8gUHJvbXB0IGZvciBpbnB1dCB2YWx1ZXMgZnJvbSB0aGUgc2NyZWVuIAogICAgcHJpbnRmICgiXG5cdEVudGVyIGNsb2NrIG51bWJlciBmb3IgZW1wbG95ZWU6IDc2NTM0OSIpOyAKICAgIHNjYW5mICgiJWQiLCAmY2xvY2tOdW1iZXJUaHJlZSk7IAogICAgcHJpbnRmICgiXG5cdEVudGVyIGhvdXJseSB3YWdlIGZvciBlbXBsb3llZTogMTAuNTAgIik7IAogICAgc2NhbmYgKCIlZiIsICZ3YWdlUmF0ZVRocmVlKTsgCiAgICBwcmludGYgKCJcblx0RW50ZXIgdGhlIG51bWJlciBvZiBob3VycyB0aGUgZW1wbG95ZWUgd29ya2VkOiAzNy4wICIpOyAKICAgIHNjYW5mICgiJWYiLCAmaG91cnNUaHJlZSk7IAogCiAgICAvLyBjYWxjdWxhdGUgZ3Jvc3MgcGF5CiAgICBncm9zc1RocmVlID0gd2FnZVJhdGVUaHJlZSAqIGhvdXJzVGhyZWU7IAogCiAgICAvLyBwcmludCBvdXQgZW1wbG95ZWUgaW5mb3JtYXRpb24gCiAgICBwcmludGYgKCJcblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsgCiAgICBwcmludGYgKCJcdENsb2NrICMgV2FnZSBIb3VycyBHcm9zc1xuIik7IAogICAgcHJpbnRmICgiXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsgCiAKICAgIHByaW50ZiAoIlx0JTA2aSAlNS4yZiAlNS4xZiAlNy4yZlxuIiwgY2xvY2tOdW1iZXJUaHJlZSwgd2FnZVJhdGVUaHJlZSwgaG91cnNUaHJlZSwgZ3Jvc3NUaHJlZSk7IAogCiAgICByZXR1cm4gKDApOyAvLyBzdWNjZXNzCglpbnQgY2xvY2tOdW1iZXJGb3VyOyAvLyBlbXBsb3llZSBjbG9jayBudW1iZXIgCiAgICBmbG9hdCBncm9zc0ZvdXI7ICAgICAvLyBncm9zcyBwYXkgZm9yIHdlZWsgKHdhZ2UgKiBob3VycykgCiAgICBmbG9hdCBob3Vyc0ZvdXI7ICAgICAvLyBudW1iZXIgb2YgaG91cnMgd29ya2VkIHBlciB3ZWVrIAogICAgZmxvYXQgd2FnZVJhdGVGb3VyOyAgLy8gaG91cmx5IHdhZ2UgCiAKICAgIHByaW50ZiAoIlxuXHQqKiogUGF5IENhbGN1bGF0b3IgKioqXG4iKTsKIAogICAgLy8gUHJvbXB0IGZvciBpbnB1dCB2YWx1ZXMgZnJvbSB0aGUgc2NyZWVuIAogICAgcHJpbnRmICgiXG5cdEVudGVyIGNsb2NrIG51bWJlciBmb3IgZW1wbG95ZWU6IDM0NjQ1Iik7IAogICAgc2NhbmYgKCIlZCIsICZjbG9ja051bWJlckZvdXIpOyAKICAgIHByaW50ZiAoIlxuXHRFbnRlciBob3VybHkgd2FnZSBmb3IgZW1wbG95ZWU6IDEyLjI1ICIpOyAKICAgIHNjYW5mICgiJWYiLCAmd2FnZVJhdGVGb3VyKTsgCiAgICBwcmludGYgKCJcblx0RW50ZXIgdGhlIG51bWJlciBvZiBob3VycyB0aGUgZW1wbG95ZWUgd29ya2VkOiA0NS4wICIpOyAKICAgIHNjYW5mICgiJWYiLCAmaG91cnNGb3VyKTsgCiAKICAgIC8vIGNhbGN1bGF0ZSBncm9zcyBwYXkKICAgIGdyb3NzRm91ciA9IHdhZ2VSYXRlRm91ciAqIGhvdXJzRm91cjsgCiAKICAgIC8vIHByaW50IG91dCBlbXBsb3llZSBpbmZvcm1hdGlvbiAKICAgIHByaW50ZiAoIlxuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOyAKICAgIHByaW50ZiAoIlx0Q2xvY2sgIyBXYWdlIEhvdXJzIEdyb3NzXG4iKTsgCiAgICBwcmludGYgKCJcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOyAKIAogICAgcHJpbnRmICgiXHQlMDZpICU1LjJmICU1LjFmICU3LjJmXG4iLCBjbG9ja051bWJlckZvdXIsIHdhZ2VSYXRlRm91ciwgaG91cnNGb3VyLCBncm9zc0ZvdXIpOyAKIAogICAgcmV0dXJuICgwKTsgLy8gc3VjY2VzcwoJaW50IGNsb2NrTnVtYmVyRml2ZTsgLy8gZW1wbG95ZWUgY2xvY2sgbnVtYmVyIAogICAgZmxvYXQgZ3Jvc3NGaXZlOyAgICAgLy8gZ3Jvc3MgcGF5IGZvciB3ZWVrICh3YWdlICogaG91cnMpIAogICAgZmxvYXQgaG91cnNGaXZlOyAgICAgLy8gbnVtYmVyIG9mIGhvdXJzIHdvcmtlZCBwZXIgd2VlayAKICAgIGZsb2F0IHdhZ2VSYXRlRml2ZTsgIC8vIGhvdXJseSB3YWdlIAogCiAgICBwcmludGYgKCJcblx0KioqIFBheSBDYWxjdWxhdG9yICoqKlxuIik7CiAKICAgIC8vIFByb21wdCBmb3IgaW5wdXQgdmFsdWVzIGZyb20gdGhlIHNjcmVlbiAKICAgIHByaW50ZiAoIlxuXHRFbnRlciBjbG9jayBudW1iZXIgZm9yIGVtcGxveWVlOiAxMjc2MTUiKTsgCiAgICBzY2FuZiAoIiVkIiwgJmNsb2NrTnVtYmVyRml2ZSk7IAogICAgcHJpbnRmICgiXG5cdEVudGVyIGhvdXJseSB3YWdlIGZvciBlbXBsb3llZTogOC4zNSAiKTsgCiAgICBzY2FuZiAoIiVmIiwgJndhZ2VSYXRlRml2ZSk7IAogICAgcHJpbnRmICgiXG5cdEVudGVyIHRoZSBudW1iZXIgb2YgaG91cnMgdGhlIGVtcGxveWVlIHdvcmtlZDogMC4wICIpOyAKICAgIHNjYW5mICgiJWYiLCAmaG91cnNGaXZlKTsgCiAKICAgIC8vIGNhbGN1bGF0ZSBncm9zcyBwYXkKICAgIGdyb3NzRml2ZSA9IHdhZ2VSYXRlRml2ZSAqIGhvdXJzRml2ZTsgCiAKICAgIC8vIHByaW50IG91dCBlbXBsb3llZSBpbmZvcm1hdGlvbiAKICAgIHByaW50ZiAoIlxuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOyAKICAgIHByaW50ZiAoIlx0Q2xvY2sgIyBXYWdlIEhvdXJzIEdyb3NzXG4iKTsgCiAgICBwcmludGYgKCJcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOyAKIAogICAgcHJpbnRmICgiXHQlMDZpICU1LjJmICU1LjFmICU3LjJmXG4iLCBjbG9ja051bWJlckZpdmUsIHdhZ2VSYXRlRml2ZSwgaG91cnNGaXZlLCBncm9zc0ZpdmUpOyAKIAogICAgcmV0dXJuICgwKTsgLy8gc3VjY2VzcwogfSAvLyBtYWlu