Guest User

Untitled

a guest
Apr 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. int employeeNumberAsker();
  8. int employeeDataGatherer(ofstream, int);
  9. int averageDaysAbsenceFinder(int, int);
  10.  
  11. int main()
  12. {
  13. int employeeCount, totalAbsences;
  14. ofstream employeeDataFile("employeeAbsences.txt");
  15. cout << "Average Absence Calculator\n\n";
  16.  
  17. employeeCount = employeeNumberAsker();
  18. totalAbsences = employeeDataGatherer(employeeDataFile, employeeCount);
  19. averageDaysAbsenceFinder(employeeCount, totalAbsences);
  20.  
  21. cin.get();
  22. cin.get();
  23. return 0;
  24. }
  25.  
  26. int employeeNumberAsker()
  27. {
  28. int employeeCount;
  29.  
  30. cout << "Please enter the number of employees in the company. ";
  31. cin >> employeeCount;
  32. while (employeeCount < 0)
  33. {
  34. cout << "You've entered a negative number for the amount of employees in the company. Please enter a positive number. ";
  35. cin >> employeeCount;
  36. }
  37. return employeeCount;
  38. }
  39.  
  40. int employeeDataGatherer(ofstream employeeDataFile1, int numberOfEmployees)
  41. {
  42. int employeeIDNumber, employeeAbsenceNumber, absenceTotal = 0;
  43.  
  44. employeeDataFile1.open("employeeAbsences.txt");
  45.  
  46. for (int i = 1; i <= numberOfEmployees; i++)
  47. {
  48. cout << "\nPlease enter the employee ID number for employee number " << i << ". ";
  49. cin >> employeeIDNumber;
  50.  
  51. cout << "Please enter the number of days that employee number " << i << " has missed this year. ";
  52. cin >> employeeAbsenceNumber;
  53.  
  54. while (employeeAbsenceNumber < 0)
  55. {
  56. cout << "\nYou've entered a negative number for the number of absences for this employee. Please enter a positive number for the number of days this employee has missed this year. ";
  57. cin >> employeeAbsenceNumber;
  58. }
  59.  
  60. employeeDataFile1 << employeeIDNumber << " " << employeeAbsenceNumber << endl;
  61.  
  62. absenceTotal += employeeAbsenceNumber;
  63. }
  64. employeeDataFile1.close();
  65. return absenceTotal;
  66. }
  67.  
  68. int averageDaysAbsenceFinder(int employeeTotal, int absenceTotal)
  69. {
  70. int averageDaysMissedPerEmployee;
  71.  
  72. averageDaysMissedPerEmployee = absenceTotal / employeeTotal;
  73.  
  74. return averageDaysMissedPerEmployee;
  75. }
Add Comment
Please, Sign In to add comment