Create employee bio-data using following classes

/*
PROBLEM STATEMENT::
Create employee bio-data using following classes
i)Personal record.
ii)Professional record.
iii)Academic record.
Assume appropriate data members and member functions to accept required data and print bio-data. Create bio-data using multiple
inheritance using C++.
*/
#include<iostream>
using namespace std;

class Personal  {
        protected:
                string name,address,dob,emailid;
                long int numb;
        public:
                Personal();             //default constructor.
                void getdata();
};

Personal::Personal() {
        name=address=dob=emailid=" NULL";
        numb=0;
}

void Personal::getdata() {
        cout<<"\nEnter Name:\t";
        cin>>name;
        cout<<"\nEnter Address:\t";
        cin>>address;
        cout<<"\nEnter Date of Birth:\t";
        cin>>dob;
        cout<<"\nEnter Email Id:\t";
        cin>>emailid;
        cout<<"\nEnter Phone Number:\t";       
        cin>>numb;
}

class Professional {
        protected:
                int experience,salary_expected;
        public:
                Professional();
                void getdata();
};

Professional::Professional()
{       experience=salary_expected=0;         }

void Professional::getdata() {
        cout<<"\nEnter Years of Experience:\t";
        cin>>experience;
        cout<<"\nEnter Salary Expected:\t";
        cin>>salary_expected;
}

class Academic {
        protected:
                float percent,sgpa;
                int grad;
        public:
                Academic();
                void getdata();
};

Academic::Academic() {
        percent=sgpa=0.0;
        grad=0;
}

void Academic::getdata() {
        cout<<"\nEnter 12th Percentage:\t";
        cin>>percent;
        cout<<"\nEnter Sgpa:\t";
        cin>>sgpa;
        cout<<"\nEnter Year of Graduation:\t";
        cin>>grad;
}

class bio_data: public Personal ,public Professional, public Academic  {
        public:
                void display();
};

void bio_data::display() {
        cout<<"\n**********************************************\n";
        cout<<"\n\t\t\tEMPLOYEE  BIO_DATA\n";
        cout<<"\nName:\t"<<name<<"\nAddress:\t"<<address<<"\nDate of Birth:\t"<<dob<<
                      "\nEmail Id:\t"<<emailid<<"\nPhone Number:\t"<<numb<<
                      "\nYears of experience:\t"<<experience<<"\nSalary Expected:\tRps "<<salary_expected<<
                      "\n12th Percentage:\t"<<percent<<"%\nSgpa:\t"<<sgpa<<"%\nYear of Graduation:\t"<<grad<<"\n";
}

int main() {
        bio_data obj;
        obj.Personal::getdata();
        obj.Professional::getdata();
        obj.Academic::getdata();
        obj.display();

        return 0;
}

/*
OUTPUT::


Enter Name: Shweta

Enter Address: FortuneEast

Enter Date of Birth: 01/10/1998

Enter Email Id: sadfsdfs@gmail.com

Enter Phone Number: 9689634

Enter Years of Experience: 12

Enter Salary Expected: 70000

Enter 12th Percentage: 84

Enter Sgpa: 80

Enter Year of Graduation: 2020

**********************************************
                        EMPLOYEE  BIO-DATA

Name: Shweta
Address: FortuneEast
Date of Birth: 01/10/1998
Email Id: shzDZdkr@gmail.com
Phone Number: 96zdfzd4534
Years of experience: 12
Salary Expected: Rps 70000
12th Percentage: 84%
Sgpa: 80%
Year of Graduation: 2020

*/

Post a Comment

0 Comments