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