//*******************************************************
//
// Homework: 1 (Chapter 4/5)
//
// Name: Joshua Lane
//
// Class: C Programming, Fall 2026
//
// Date: September 10th, 2026
//
// 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 ( )
{
// Establishes the variables to be used throughout the program
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
// Prints a page header of sorts to show the user what this tool is
printf ( "\n \t ***Pay Calculator***\n " ) ;
// In a non-ideone setting, these scanf functions would prompt the user
// to input the corresponding values of the employee in question
// Also dictates the type of values that are able to be input by the user
// Unclear if it was intentional or not, but the actual text strings themselves
// vary between the template and the sample output provided. Corrected to match sample.
// Prompt for input values from the screen
printf ( "\n \t Enter Employee's Clock #: " ) ; scanf ( "%d" , & clockNumber
) ; printf ( "\n \t Enter hourly wage: " ) ; printf ( "\n \t Enter number of hours worked: " ) ;
// Uses input values (assigned to variables) to calculate
// the wages of the specified employee
// calculate gross pay
gross = wageRate * hours;
// Prints out an additional header to make the stdout readable
// print out employee information
printf ( "\n \n \t -----------------------------------------\n " ) ; printf ( "\t Clock# Wage Hours Gross\n " ) ; printf ( "\t -----------------------------------------\n " ) ;
// Prints the final results of the tool
// Formats the data types as required for money vs non-money values
printf ( "\t %06i %5.2f %5.1f %7.2f\n " , clockNumber
, wageRate
, hours
, gross
) ;
return ( 0 ) ; // success
} // main
Ly8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIAovLyAKLy8gSG9tZXdvcms6IDEgKENoYXB0ZXIgNC81KSAKLy8gCi8vIE5hbWU6IEpvc2h1YSBMYW5lCi8vIAovLyBDbGFzczogQyBQcm9ncmFtbWluZywgRmFsbCAyMDI2Ci8vIAovLyBEYXRlOiBTZXB0ZW1iZXIgMTB0aCwgMjAyNgovLyAKLy8gRGVzY3JpcHRpb246IFByb2dyYW0gd2hpY2ggZGV0ZXJtaW5lcyBncm9zcyBwYXkgYW5kIG91dHB1dHMgCi8vIHRvIHRoZSBzY3JlZW4uICAgVGhpcyB2ZXJzaW9uIGRvZXMgbm90IHVzZSBmaWxlIHBvaW50ZXJzCi8vCi8vIE5vbiBmaWxlIHBvaW50ZXIgc29sdXRpb24gCi8vIAovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIAogCiNpbmNsdWRlIDxzdGRpby5oPiAgCmludCBtYWluICgpIAp7IAogCiAvLyBFc3RhYmxpc2hlcyB0aGUgdmFyaWFibGVzIHRvIGJlIHVzZWQgdGhyb3VnaG91dCB0aGUgcHJvZ3JhbQogCiAgICBpbnQgY2xvY2tOdW1iZXI7IC8vIGVtcGxveWVlIGNsb2NrIG51bWJlciAKICAgIGZsb2F0IGdyb3NzOyAgICAgLy8gZ3Jvc3MgcGF5IGZvciB3ZWVrICh3YWdlICogaG91cnMpIAogICAgZmxvYXQgaG91cnM7ICAgICAvLyBudW1iZXIgb2YgaG91cnMgd29ya2VkIHBlciB3ZWVrIAogICAgZmxvYXQgd2FnZVJhdGU7ICAvLyBob3VybHkgd2FnZSAKIAogLy8gUHJpbnRzIGEgcGFnZSBoZWFkZXIgb2Ygc29ydHMgdG8gc2hvdyB0aGUgdXNlciB3aGF0IHRoaXMgdG9vbCBpcwogCiAgICBwcmludGYgKCJcblx0KioqUGF5IENhbGN1bGF0b3IqKipcbiIpOwogCi8vIEluIGEgbm9uLWlkZW9uZSBzZXR0aW5nLCB0aGVzZSBzY2FuZiBmdW5jdGlvbnMgd291bGQgcHJvbXB0IHRoZSB1c2VyCi8vIHRvIGlucHV0IHRoZSBjb3JyZXNwb25kaW5nIHZhbHVlcyBvZiB0aGUgZW1wbG95ZWUgaW4gcXVlc3Rpb24KLy8gQWxzbyBkaWN0YXRlcyB0aGUgdHlwZSBvZiB2YWx1ZXMgdGhhdCBhcmUgYWJsZSB0byBiZSBpbnB1dCBieSB0aGUgdXNlcgoKLy8gVW5jbGVhciBpZiBpdCB3YXMgaW50ZW50aW9uYWwgb3Igbm90LCBidXQgdGhlIGFjdHVhbCB0ZXh0IHN0cmluZ3MgdGhlbXNlbHZlcwovLyB2YXJ5IGJldHdlZW4gdGhlIHRlbXBsYXRlIGFuZCB0aGUgc2FtcGxlIG91dHB1dCBwcm92aWRlZC4gQ29ycmVjdGVkIHRvIG1hdGNoIHNhbXBsZS4KCiAgICAvLyBQcm9tcHQgZm9yIGlucHV0IHZhbHVlcyBmcm9tIHRoZSBzY3JlZW4gCiAgICBwcmludGYgKCJcblx0RW50ZXIgRW1wbG95ZWUncyBDbG9jayAjOiAiKTsgCiAgICBzY2FuZiAoIiVkIiwgJmNsb2NrTnVtYmVyKTsgCiAgICBwcmludGYgKCJcblx0RW50ZXIgaG91cmx5IHdhZ2U6ICIpOyAKICAgIHNjYW5mICgiJWYiLCAmd2FnZVJhdGUpOyAKICAgIHByaW50ZiAoIlxuXHRFbnRlciBudW1iZXIgb2YgaG91cnMgd29ya2VkOiAiKTsgCiAgICBzY2FuZiAoIiVmIiwgJmhvdXJzKTsgCiAKIC8vIFVzZXMgaW5wdXQgdmFsdWVzIChhc3NpZ25lZCB0byB2YXJpYWJsZXMpIHRvIGNhbGN1bGF0ZQogLy8gdGhlIHdhZ2VzIG9mIHRoZSBzcGVjaWZpZWQgZW1wbG95ZWUKIAogICAgLy8gY2FsY3VsYXRlIGdyb3NzIHBheQogICAgZ3Jvc3MgPSB3YWdlUmF0ZSAqIGhvdXJzOyAKIAogLy8gUHJpbnRzIG91dCBhbiBhZGRpdGlvbmFsIGhlYWRlciB0byBtYWtlIHRoZSBzdGRvdXQgcmVhZGFibGUgCiAKICAgIC8vIHByaW50IG91dCBlbXBsb3llZSBpbmZvcm1hdGlvbiAKICAgIHByaW50ZiAoIlxuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsgCiAgICBwcmludGYgKCJcdENsb2NrIyBXYWdlIEhvdXJzIEdyb3NzXG4iKTsgCiAgICBwcmludGYgKCJcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsgCiAKIC8vIFByaW50cyB0aGUgZmluYWwgcmVzdWx0cyBvZiB0aGUgdG9vbAogLy8gRm9ybWF0cyB0aGUgZGF0YSB0eXBlcyBhcyByZXF1aXJlZCBmb3IgbW9uZXkgdnMgbm9uLW1vbmV5IHZhbHVlcwogCiAgICBwcmludGYgKCJcdCUwNmkgJTUuMmYgJTUuMWYgJTcuMmZcbiIsIGNsb2NrTnVtYmVyLCB3YWdlUmF0ZSwgaG91cnMsIGdyb3NzKTsgCiAKICAgIHJldHVybiAoMCk7IC8vIHN1Y2Nlc3MKIAp9IC8vIG1haW4=