Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <string>
- #include <fstream>
- using namespace std;
- int employeeNumberAsker();
- int employeeDataGatherer(ofstream, int);
- int averageDaysAbsenceFinder(int, int);
- int main()
- {
- int employeeCount, totalAbsences;
- ofstream employeeDataFile("employeeAbsences.txt");
- cout << "Average Absence Calculator\n\n";
- employeeCount = employeeNumberAsker();
- totalAbsences = employeeDataGatherer(employeeDataFile, employeeCount);
- averageDaysAbsenceFinder(employeeCount, totalAbsences);
- cin.get();
- cin.get();
- return 0;
- }
- int employeeNumberAsker()
- {
- int employeeCount;
- cout << "Please enter the number of employees in the company. ";
- cin >> employeeCount;
- while (employeeCount < 0)
- {
- cout << "You've entered a negative number for the amount of employees in the company. Please enter a positive number. ";
- cin >> employeeCount;
- }
- return employeeCount;
- }
- int employeeDataGatherer(ofstream employeeDataFile1, int numberOfEmployees)
- {
- int employeeIDNumber, employeeAbsenceNumber, absenceTotal = 0;
- employeeDataFile1.open("employeeAbsences.txt");
- for (int i = 1; i <= numberOfEmployees; i++)
- {
- cout << "\nPlease enter the employee ID number for employee number " << i << ". ";
- cin >> employeeIDNumber;
- cout << "Please enter the number of days that employee number " << i << " has missed this year. ";
- cin >> employeeAbsenceNumber;
- while (employeeAbsenceNumber < 0)
- {
- 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. ";
- cin >> employeeAbsenceNumber;
- }
- employeeDataFile1 << employeeIDNumber << " " << employeeAbsenceNumber << endl;
- absenceTotal += employeeAbsenceNumber;
- }
- employeeDataFile1.close();
- return absenceTotal;
- }
- int averageDaysAbsenceFinder(int employeeTotal, int absenceTotal)
- {
- int averageDaysMissedPerEmployee;
- averageDaysMissedPerEmployee = absenceTotal / employeeTotal;
- return averageDaysMissedPerEmployee;
- }
Add Comment
Please, Sign In to add comment