fork download
  1. //*******************************************************
  2. //
  3. // Assignment 4 - Arrays
  4. //
  5. // Name: Alexander Aguilar
  6. //
  7. // Class: C Programming, Summer 2026
  8. //
  9. // Date: 06/21/2026
  10. //
  11. // Description: Program which determines overtime and
  12. // gross pay for a set of employees with outputs sent
  13. // to standard output (the screen).
  14. //
  15. //********************************************************
  16.  
  17. #include <stdio.h>
  18.  
  19. // constants to use
  20. #define SIZE 5 // number of employees to process
  21. #define STD_HOURS 40.0 // normal work week hours before overtime
  22. #define OT_RATE 1.5 // time and half overtime setting
  23.  
  24.  
  25. int main()
  26. {
  27.  
  28.  
  29. // Declare variables needed for the program
  30. // Recommend an array for clock, wage, hours,
  31. // ... and overtime hours and gross.
  32. // Recommend arrays also for normal pay and overtime pay
  33. // It is OK to pre-fill clock and wage values ... or you can prompt for them
  34.  
  35. // unique employee identifier
  36. long int clockNumber [SIZE] = {98401, 526488, 765349, 34645, 127615};
  37.  
  38. float grossPay [SIZE]; // weekly gross pay - normal pay + overtime pay
  39. float hours [SIZE]; // hours worked in a given week
  40. int i; // loop and array index
  41. float normalPay [SIZE]; // normal weekly pay without any overtime
  42. float overtimeHrs[SIZE]; // overtime hours worked in a given week
  43. float overtimePay [SIZE]; // overtime pay for a given week
  44.  
  45. // hourly pay for each employee
  46. float wageRate [SIZE] = {10.6, 9.75, 10.5, 12.25, 8.35};
  47.  
  48. printf ("\n*** Pay Calculator ***\n\n");
  49.  
  50. // Process each employee one at a time
  51. for (i = 0; i < SIZE; i++)
  52. {
  53.  
  54. // Prompt and Read in hours worked for employee
  55. printf("\nEnter number of hours worked: ");
  56. scanf("%f", &hours[i]);
  57.  
  58.  
  59. // Calculate overtime and gross pay for employee
  60. if (hours[i] >= STD_HOURS)
  61. {
  62. overtimeHrs[i] = hours[i] - STD_HOURS;
  63. // Calculate arrays normalPay and overtimePay with overtime
  64. overtimePay[i] = (OT_RATE * wageRate[i]) * overtimeHrs[i];
  65. normalPay[i] = STD_HOURS * wageRate[i];
  66. }
  67. else // no OT
  68. {
  69. overtimeHrs[i] = 0;
  70.  
  71. //Calculate arrays normalPay and overtimePay without overtime
  72. normalPay[i] = hours[i] * wageRate[i];
  73. overtimePay[i] = 0;
  74. }
  75.  
  76. // Calculate Gross Pay
  77. grossPay[i] = normalPay[i] + overtimePay[i];
  78. }
  79.  
  80. // Print a nice table header
  81. printf("\n------------------------------------------------");
  82. printf("\nClock# Wage Hours OT Gross\n");
  83. printf("------------------------------------------------\n");
  84.  
  85. // Now that we have all the information in our arrays, we can
  86. // Access each employee and print to screen or file
  87.  
  88. for (i = 0; i < SIZE; i++)
  89. {
  90. // Print employee information from your arrays
  91.  
  92. printf("%06d %5.2f %5.1f %5.1f %8.2f\n",
  93. clockNumber[i], wageRate[i], hours[i], overtimeHrs[i], grossPay[i]);
  94. }
  95.  
  96. return(0);
  97. }
Success #stdin #stdout 0s 5316KB
stdin
51.0
42.5
37.0
45.0
0.0
stdout
*** Pay Calculator ***


Enter number of hours worked: 
Enter number of hours worked: 
Enter number of hours worked: 
Enter number of hours worked: 
Enter number of hours worked: 
------------------------------------------------
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