Guest User

C++ application

a guest
Aug 11th, 2023
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <stdexcept>
  4. #include <exception>
  5. #include <format>
  6. #include <string>
  7.  
  8. #include "Database.h"
  9. #include "Employee.h"
  10. using namespace std;
  11. using namespace Records;
  12.  
  13. int displayMenu();
  14. void doHire(Database& db);
  15.  
  16. void doFire(Database & db);
  17. void doPromote(Database& db);
  18. int main()
  19. {
  20.     Database employeeDB;
  21.     bool done{ false };
  22.     while (!done) {
  23.         int selection{ displayMenu() };
  24.         switch (selection) {
  25.         case 0:
  26.             done = true;
  27.             break;
  28.         case 1:
  29.             doHire(employeeDB);
  30.             break;
  31.         case 2:
  32.             doFire(employeeDB);
  33.             break;
  34.         case 3:
  35.             doPromote(employeeDB);
  36.             break;
  37.         case 4:
  38.             employeeDB.displayAll();
  39.             break;
  40.         case 5:
  41.             employeeDB.displayCurrent();
  42.             break;
  43.         case 6:
  44.             employeeDB.displayFormer();
  45.             break;
  46.         default:
  47.             cerr << "Unknown command." << endl;
  48.             break;
  49.         }
  50.     }
  51. }
  52.  
  53. int displayMenu()
  54. {
  55.     int selection;
  56.     cout << endl;
  57.     cout << "Employee Database" << endl;
  58.     cout << "-----------------" << endl;
  59.     cout << "1) Hire a new employee" << endl;
  60.     cout << "2) Fire an employee" << endl;
  61.     cout << "3) Promote an employee" << endl;
  62.     cout << "4) List all employees" << endl;
  63.     cout << "5) List all current employees" << endl;
  64.     cout << "6) List all former employees" << endl;
  65.     cout << "0) Quit" << endl;
  66.     cout << endl;
  67.     cout << "---> ";
  68.     cin >> selection;
  69.     return selection;
  70. }
  71.  
  72.  
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment