Write a C++ Program to enter Student details using Hierarchical Inheritance. Here’s a Simple C++ Program to enter Student details using Hierarchical Inheritance in C++ Programming Language.
When two or more classes are derived from a single base class, then Inheritance is called the hierarchical inheritance. The representation of the hierarchical inheritance is shown in the following Example:
Student is a base class, from which the three classes viz. arts, science and commerce have been derived. Now, let us write a program that illustrates the hierarchical inheritance, based on the above design.
Below is the source code for C++ Program to enter Student details using Hierarchical Inheritance which is successfully compiled and run on Windows System to produce desired output as shown below :
SOURCE CODE : :
/* C++ Program to enter Student details using Hierarchical Inheritance */
#include<iostream>
using namespace std;
const int len = 20 ;
class student // Base class
{
public:
char F_name[len];
char L_name[len];
int age;
int roll_no ;
void Enter_data(void)
{
cout << "\n\t Enter the first name: " ; cin >> F_name ;
cout << "\t Enter the second name: "; cin >> L_name ;
cout << "\t Enter the age: " ; cin >> age ;
cout << "\t Enter the roll_no: " ; cin >> roll_no ;
}
void Display_data(void)
{
cout << "\n\t First Name = " << F_name ;
cout << "\n\t Last Name = " << L_name ;
cout << "\n\t Age = " << age ;
cout << "\n\t Roll Number = " << roll_no ;
}
};
class arts : public student
{
private:
char asub1[len] ;
char asub2[len] ;
char asub3[len] ;
public:
void Enter_data(void)
{
student :: Enter_data( );
cout << "\t Enter the subject1 of the arts student: "; cin >> asub1 ;
cout << "\t Enter the subject2 of the arts student: "; cin >> asub2 ;
cout << "\t Enter the subject3 of the arts student: "; cin >> asub3 ;
}
void Display_data(void)
{
student :: Display_data( );
cout << "\n\t Subject1 of the arts student = " << asub1 ;
cout << "\n\t Subject2 of the arts student = " << asub2 ;
cout << "\n\t Subject3 of the arts student = " << asub3 ;
}
};
class science : public student
{
private:
char ssub1[len] ;
char ssub2[len] ;
char ssub3[len] ;
public:
void Enter_data(void)
{
student :: Enter_data( );
cout << "\t Enter the subject1 of the science student: "; cin >> ssub1;
cout << "\t Enter the subject2 of the science student: "; cin >> ssub2;
cout << "\t Enter the subject3 of the science student: "; cin >> ssub3;
}
void Display_data(void)
{
student :: Display_data( );
cout << "\n\t Subject1 of the science student = " << ssub1 ;
cout << "\n\t Subject2 of the science student = " << ssub2 ;
cout << "\n\t Subject3 of the science student = " << ssub3 ;
}
};
class commerce : public student
{
private: char csub1[len], csub2[len], csub3[len] ;
public:
void Enter_data(void)
{
student :: Enter_data( );
cout << "\t Enter the subject1 of the commerce student: ";
cin >> csub1;
cout << "\t Enter the subject2 of the commerce student: ";
cin >> csub2 ;
cout << "\t Enter the subject3 of the commerce student: ";
cin >> csub3 ;
}
void Display_data(void)
{
student :: Display_data( );
cout << "\n\t Subject1 of the commerce student = " << csub1 ;
cout << "\n\t Subject2 of the commerce student = " << csub2 ;
cout << "\n\t Subject3 of the commerce student = " << csub3 ;
}
};
int main()
{
arts a ;
cout << "\n Entering details of the arts student\n" ;
a.Enter_data( );
cout << "\n Displaying the details of the arts student\n" ;
a.Display_data( );
science s ;
cout << "\n\n Entering details of the science student\n" ;
s.Enter_data( );
cout << "\n Displaying the details of the science student\n" ;
s.Display_data( );
commerce c ;
cout << "\n\n Entering details of the commerce student\n" ;
c.Enter_data( );
cout << "\n Displaying the details of the commerce student\n";
c.Display_data( );
return 0;
}
OUTPUT : :
/* C++ Program to enter Student details using Hierarchical Inheritance */
Entering details of the arts student
Enter the first name: John
Enter the second name: Max
Enter the age: 19
Enter the roll_no: 123
Enter the subject1 of the arts student: A
Enter the subject2 of the arts student: B
Enter the subject3 of the arts student: C
Displaying the details of the arts student
First Name = John
Last Name = Max
Age = 19
Roll Number = 123
Subject1 of the arts student = A
Subject2 of the arts student = B
Subject3 of the arts student = C
Entering details of the science student
Enter the first name: Codez
Enter the second name: Club
Enter the age: 20
Enter the roll_no: 211
Enter the subject1 of the science student: E
Enter the subject2 of the science student: F
Enter the subject3 of the science student: G
Displaying the details of the science student
First Name = Codez
Last Name = Club
Age = 20
Roll Number = 211
Subject1 of the science student = E
Subject2 of the science student = F
Subject3 of the science student = G
Entering details of the commerce student
Enter the first name: Sam
Enter the second name: Payne
Enter the age: 21
Enter the roll_no: 234
Enter the subject1 of the commerce student: H
Enter the subject2 of the commerce student: I
Enter the subject3 of the commerce student: J
Displaying the details of the commerce student
First Name = Sam
Last Name = Payne
Age = 21
Roll Number = 234
Subject1 of the commerce student = H
Subject2 of the commerce student = I
Subject3 of the commerce student = J
Process returned 0
Above is the source code and output for C++ Program to enter Student details using Hierarchical Inheritance which is successfully compiled and run on Windows System to produce desired output.
Hierarchical Inheritance
Below is the source code for C++ Program to enter Student details using Hierarchical Inheritance which is successfully compiled and run on Windows System to produce desired output as shown below :
SOURCE CODE : :
OUTPUT : :
Above is the source code and output for C++ Program to enter Student details using Hierarchical Inheritance which is successfully compiled and run on Windows System to produce desired output.
need an explanation for this answer? contact us directly to get an explanation for this answer