Guest User

Untitled

a guest
Nov 23rd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include <iomanip>
  4. #include <CTYPE.H>
  5. #include <conio.h>
  6. using namespace std;
  7.  
  8. enum etype {laborer, secretary, manager, accountant, executive, researcher};
  9.  
  10. class employee
  11. {
  12. private:
  13.     int number;
  14.     float salary;
  15.     etype type;
  16.    
  17.     class date
  18.     {
  19.         private:
  20.             int day, month, year;
  21.         public:
  22.             date():  day(0), month(0), year(0)
  23.             {}
  24.             void showdate() const
  25.             {
  26.                 cout << "date: " << day << "/" << month << "/" << year << endl;
  27.             }
  28.                 void setdate()
  29.             {
  30.                 char dummychar;
  31.                 cout << "setdate: "; cin >> day >> dummychar >> month >> dummychar >> year;
  32.             }
  33.     };
  34.     date dateemp;
  35. public:
  36.     employee():  number(0), salary(0.0)
  37.     {}
  38.     void display() const
  39.     {
  40.         cout << "\nNumber: " << number
  41.             << "\nsalary: " << salary << endl;
  42.         switch(type)
  43.         {
  44.              case laborer: cout << "laborarer " << endl;; break;
  45.              case secretary: cout << "secretary " << endl; break;
  46.              case manager: cout << "manager " << endl; break;
  47.              case accountant: cout << "accountant" << endl; break;
  48.              case executive: cout << "executive" << endl; break;
  49.              case researcher: cout << "researcher" << endl; break;
  50.         }
  51.         dateemp.showdate();
  52.        
  53.     }
  54.     void set()
  55.     {
  56.         char s;
  57.         cout << "Enter number: "; cin >> number;
  58.         cout << "Enter salary: "; cin >> salary;
  59.         cout << "Enter status(first letter, laborer, secretary, manager, accountant, executive, researcher): "; cin >> s;
  60.         switch(s)
  61.         {
  62.         case 'l': type = laborer; break;
  63.         case 's': type = secretary; break;
  64.         case 'm': type = manager; break;
  65.         case 'a': type = accountant; break;
  66.         case 'e': type = executive; break;
  67.         case 'r': type = researcher; break;
  68.         }
  69.         dateemp.setdate();
  70.     }
  71. };
  72.  
  73.  
  74.  
  75. int main()
  76.    {
  77.        employee emp;
  78.        emp.set();
  79.        emp.display();
  80.        system("PAUSE");
  81.        return 0;
  82.    }
Add Comment
Please, Sign In to add comment