#include<iostream>
using namespace std;
/////// employee Class ///////
const int LEN = 80;  
class employee{       
    private:
      char name[LEN];     
      unsigned long number; 
    public:
        void getdata(){
          cout << "\n Enter last name: "; 
          cin >> name;
          cout << " Enter number: "; 
          cin >> number;
        }
        void putdata() const {
          cout << "Name: " << name<<endl;
          cout << "Number: " << number<<endl;
        }
};
/////// manager Class ///////
class manager : public employee {
    private:
      char title[LEN];  
      double dues;      
    public:
        void getdata()  {
          employee::getdata();
          cout << " Enter title: ";
          cin >> title;
          cout << " Enter golf club dues: "; 
          cin >> dues;
        }
        void putdata() const{
          employee::putdata();
          cout << "Title: " << title<<endl;
          cout << "Club dues:" << dues<<endl;
        }
};
/////// scientist Class ///////
class scientist : public employee {
    private:
      int pubs; 
    public:
        void getdata() {
          employee::getdata();
          cout << " Enter number of pubs: "; 
          cin >> pubs;
        }
        void putdata() const  {
          employee::putdata();
          cout << "\n Number of publications: " << pubs<<endl;
        }
};
/////// laberor Class ///////
class laborer : public employee{
    
};
/////// main function ///////
main()  {
    manager m1, m2;
    scientist s1;
    laborer l1;
    cout << "\nEnter data for manager 1";
    m1.getdata();
    cout << "\nEnter data for manager 2";
    m2.getdata();
    cout << "\nEnter data for scientist 1";
    s1.getdata();
    cout << "\nEnter data for laborer 1";
    l1.getdata();
    cout << "\n manager 1"<<endl;
    m1.putdata();
    cout << "\n manager 2"<<endl;
    m2.putdata();
    cout << "\n scientist 1"<<endl;
    s1.putdata();
    cout << "\n laborer 1"<<endl;
    l1.putdata();
    system("pause");
}

