fork download
  1. #include <stdio.h>
  2.  
  3. #define NUM_EMPLOYEES 5 // Number of employees to process
  4. #define STD_HOURS 40.0 // Threshold for overtime hours
  5. #define OVERTIME_RATE 1.5 // Overtime pay is 1.5 times the regular rate
  6.  
  7. int main() {
  8.  
  9. int clockNumber; // Employee clock number
  10. float wageRate; // Hourly wage for an employee
  11. float hoursWorked; // Total hours worked in a week
  12. float overtimeHours; // overtime hours worked
  13. float grossPay; // The weekly gross pay which is the normalypay +overtimePay
  14.  
  15. // Print table header
  16. printf("------------------------------------------------\n");
  17. printf("Clock# Wage Hours OT Gross\n");
  18. printf("------------------------------------------------\n");
  19.  
  20. // Process each employee in
  21. for (int i = 0; i < NUM_EMPLOYEES; i++) {
  22. // Prompt the user for the clock number
  23. printf("\nEnter clock number for employee %d: ", i + 1);
  24. scanf("%d", &clockNumber);
  25. //Prompt the user for the wage rate
  26. printf("Enter wage rate for employee %d: ", i + 1);
  27. scanf("%f", &wageRate);
  28. //Prompt the user for the number of hours worked
  29. printf("Enter hours worked for employee %d: ", i + 1);
  30. scanf("%f", &hoursWorked);
  31.  
  32. // Calculate overtime hours (anything over 40 hours)
  33. if (hoursWorked > STD_HOURS) {
  34. overtimeHours = hoursWorked -STD_HOURS ;
  35. } else {
  36. overtimeHours = 0.0;
  37. }
  38.  
  39. // Calculate gross pay
  40. if (overtimeHours > 0) {
  41. grossPay = (STD_HOURS * wageRate) + (overtimeHours * wageRate * OVERTIME_RATE);
  42. } else {
  43. grossPay = hoursWorked * wageRate;
  44. }
  45.  
  46. // Output employee data with formatted values
  47. printf("%06d %.2f %.1f %.1f %.2f\n", clockNumber, wageRate, hoursWorked, overtimeHours, grossPay);
  48. }
  49.  
  50. return 0;
  51. }
Success #stdin #stdout 0s 5284KB
stdin
98401
10.60
51.0
stdout
------------------------------------------------
Clock#  Wage   Hours  OT    Gross
------------------------------------------------

Enter clock number for employee 1: Enter wage rate for employee 1: Enter hours worked for employee 1: 098401  10.60  51.0  11.0  598.90

Enter clock number for employee 2: Enter wage rate for employee 2: Enter hours worked for employee 2: 098401  10.60  51.0  11.0  598.90

Enter clock number for employee 3: Enter wage rate for employee 3: Enter hours worked for employee 3: 098401  10.60  51.0  11.0  598.90

Enter clock number for employee 4: Enter wage rate for employee 4: Enter hours worked for employee 4: 098401  10.60  51.0  11.0  598.90

Enter clock number for employee 5: Enter wage rate for employee 5: Enter hours worked for employee 5: 098401  10.60  51.0  11.0  598.90