Create a class called general-info with data members to store name,age , and address of a person..............
Sep 2, 2019Create a class called general-info with data members to store name,age , and address of a person. Create another class called academic-info with member data to represent highest academic degree gained. From these two classes, derive class - called employee which in addition to above attributes contains other attributes professional status. Use member functions to read and print all the attributes of an employee.
Source code:
//program to implement inheritance
#include <iostream>
using namespace std;
//class general-info
class general_info{
protected://making protected to inherit to child classes
char name[30];
int age;
char address[20];
public:
};
//classs for academic information
class academic_info{
protected:
char hi_aca_deg[30];
};
class employee: public general_info, public academic_info{
private:
char professional_st[20];
public:
//function to read the data
void read(){
cout<<"Enter Name:";
cin>>name;//this does not read spaces
cout<<"Enter Age:";
cin>>age;
cout<<"Enter Address:";
cin>>address;
cout<<"Enter Highest academic degree achieved:";
cin>>hi_aca_deg;
cout<<"Enter Professional Status:";
cin>>professional_st;
}
//function to display the information
void display(){
cout<<"Name:"<<name<<endl;
cout<<"Age:"<<age<<endl;
cout<<"Address:"<<address<<endl;
cout<<"Highest Academic Degree:"<<hi_aca_deg<<endl;
cout<<"Professional Status:"<<professional_st<<endl;
}
};
int main(){
employee e;
e.read();
e.display();
return 0;
}
Sample run:
Enter Name:hariram Enter Age:34 Enter Address:kathmandu Enter Highest academic degree achieved:BBS Enter Professional Status:Employed Name:hariram Age:34 Address:kathmandu Highest Academic Degree:BBS Professional Status:Employed