Aim: To implement a program to create, update & display account & admin record of person using display account & admin records of person using virtual base class..
Code:
class person
{
int code;
char name[20];
public:
void getdata();
void displaydata();
};
class account: public virtual person
{
int pay;
public:
void getdata();
void displaydata();
};
class admin : public virtual person
{
int experience;
public:
void getdata();
void displaydata();
};
class master : account, admin
{
public:
void getdata();
void displaydata();
};
void person::getdata()
{
cout<<"\nCode: ";
cin>>code;
cout<<"Name: ";
cin>>name;
}
void account::getdata()
{
cout<<"Enter Pay: ";
cin>>pay;
}
void admin::getdata()
{
cout<<"Enter Experience: ";
cin>>experience;
}
void master::getdata()
{
person::getdata();
account::getdata();
admin::getdata();
}
void person::displaydata()
{
cout<<"\nEmployee code: "<
cout<<"\nName: "<
}
void admin::displaydata()
{
cout<<"\nExperience: "<
}
void account::displaydata()
{
cout<<"\nPay: Rs."<
}
void master::displaydata()
{
person::displaydata();
account::displaydata();
admin::displaydata();
}
void main()
{
int ch;
clrscr();
master m1;
cout<<"\n\tEnter Details:";
m1.getdata();
cout<<"\n\t**Details Registered Successfully**\n\n";
m1.displaydata();
getch();
}
Output:
Enter Details:
Code: 312
Name: Bella
Enter Pay: 320$
Enter Experience: 2
**Details Registered Successfully**
Employee code: 312
Name: Bella
Pay: 320$
Experience: 2 years