/*
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
*/
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
*/
0 Comments