Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- #include <iomanip>
- #include <CTYPE.H>
- #include <conio.h>
- using namespace std;
- enum etype {laborer, secretary, manager, accountant, executive, researcher};
- class employee
- {
- private:
- int number;
- float salary;
- etype type;
- class date
- {
- private:
- int day, month, year;
- public:
- date(): day(0), month(0), year(0)
- {}
- void showdate() const
- {
- cout << "date: " << day << "/" << month << "/" << year << endl;
- }
- void setdate()
- {
- char dummychar;
- cout << "setdate: "; cin >> day >> dummychar >> month >> dummychar >> year;
- }
- };
- date dateemp;
- public:
- employee(): number(0), salary(0.0)
- {}
- void display() const
- {
- cout << "\nNumber: " << number
- << "\nsalary: " << salary << endl;
- switch(type)
- {
- case laborer: cout << "laborarer " << endl;; break;
- case secretary: cout << "secretary " << endl; break;
- case manager: cout << "manager " << endl; break;
- case accountant: cout << "accountant" << endl; break;
- case executive: cout << "executive" << endl; break;
- case researcher: cout << "researcher" << endl; break;
- }
- dateemp.showdate();
- }
- void set()
- {
- char s;
- cout << "Enter number: "; cin >> number;
- cout << "Enter salary: "; cin >> salary;
- cout << "Enter status(first letter, laborer, secretary, manager, accountant, executive, researcher): "; cin >> s;
- switch(s)
- {
- case 'l': type = laborer; break;
- case 's': type = secretary; break;
- case 'm': type = manager; break;
- case 'a': type = accountant; break;
- case 'e': type = executive; break;
- case 'r': type = researcher; break;
- }
- dateemp.setdate();
- }
- };
- int main()
- {
- employee emp;
- emp.set();
- emp.display();
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment