Q:

C++ Program to enter Student details using Hierarchical Inheritance

belongs to collection: C++ Inheritance Solved Programs

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Hierarchical Inheritance


  • 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.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C++ Program to find Area and Volume using Multiple... >>
<< C++ Program to Overriding member functions using I...