Source Code : Program On Inheritance

//………Program On Inheritance.Cpp…….//

#include

#include

#include

using namespace std;

class person

{

  protected:

  int code;

  public:

  char name[30];

  void getdata();

  int getcode(void);

};

int person::getcode()

{

  cout<<"Enter Your Code: ";

  cin>>code;

  return code;

}

class account:virtual public person

{

  public:

  int pay;

  void getpay(void);

};

class admin:public virtual person

{

  public:

  int experience;

  void getexp(void);

};

class master:public account,public admin

{

  public:

  void display(void);

};

void person::getdata()

{

 

  cout<<"Enter Your Name: ";

  cin>>name;

}

void account::getpay()

{

  cout<<"Enter The Amount Do You Want To Pay: ";

  cin>>pay;

}

void admin::getexp()

{

  cout<<"Enter YOur Experience: ";

  cin>>experience;

}

void master::display()

{

    cout<<"\n\tcode:- "<

    cout<<"\n\tName:- "<

  cout<<"\n\tPayed Amount:- "<

  cout<<"\n\tExperience"<

}

int main()

{

  int choice,x;

  //system(clear);

  master a;

  while(1)

  {

  cout<<"\n 1.Create. \n 2.Update. \n 3.Display. \n 4.Exit. \n\tEnter Your Choice: ";

  cin>>choice;

  switch(choice)

  {

  case 1:

  a.getcode();

  a.getdata();

  a.getpay();

  a.getexp(); 

  break;

 

  case 2:

  cout<<"Which Data You Want To Upadte: ";

  cout<<"\n 1.Name. \n 2.Experience. \n 3.Amount. 4.Exit. \n\t Enter Your Choice: ";

  cin>>x;

  switch(x)

  {

  case 1:

  a.getdata();

  break;

 

  case 2:

  a.getexp();

  break;

  case 3:

  a.getpay(); 

  break;

 

  case 4:

  exit (0);

 

  default:

  cout<<"\nYou Have Entered Wrong Choice."; 

  }

   

  case 3:

      a.display();

      break;

   

  case 4:

    exit(0);

 

  default:

  cout<<"You Have Entered Wrong Choice.";   

 

  }

  }

}