A program to show the implementation of Multilevel Inheritance.

 

#include<iostream.h>
#include<stdio.h>
#include<conio.h>

class student
{
public:
int admno,clas;
char name[20];
char stream;

void read()
{
cout <<"Admission no.: ";
cin >>admno;
cout <<"Class: ";
cin >>clas;
cout <<"Name: ";
gets(name);
cout <<"Enter your stream (s:science / c:commerce): ";
cin>>stream;
}

void print()
{
cout <<"Admission no.: "<<admno<<endl;
cout <<"Class: "<<clas<<endl;
cout <<"Name: ";
puts(name);
cout <<"Stream: ";
if(stream=='s')
cout<<"Science"<<endl;
else
cout<<"Commerce"<<endl;
}
};

class science : public student
{
private:
int p,c,m,cs;

public:
void readval()
{
cout<<"\nEnter your marks:"<<endl;
cout<<"Physics: ";
cin>>p;
cout<<"Chemistry: ";
cin >>c;
cout<<"Mathematics: ";
cin>>m;
cout<<"Computer Science: ";
cin>>cs;
}

void printval()
{
cout<<"Marks are as follows:"<<endl;
cout<<"Physics: "<<p<<endl;
cout<<"Chemistry: "<<c<<endl;
cout<<"Mathematics: "<<m<<endl;
cout<<"Computer Science: "<<cs<<endl;
}
};

class commerce:public science
{
private:
int acc,bst,eco,pol;

public:
void readval()
{
cout<<"\nEnter your marks:"<<endl;
cout<<"Accounts: ";
cin>>acc;
cout<<"Business Studies: ";
cin >>bst;
cout<<"Economics: ";
cin>>eco;
cout<<"Political Science: ";
cin>>pol;
}

void printval()
{
cout<<"Marks are as follows:"<<endl;
cout<<"Accounts: "<<acc<<endl;
cout<<"Business Studies: "<<bst<<endl;
cout<<"Economics: "<<eco<<endl;
cout<<"Political Science: "<<pol<<endl;
}
};

void main()
{
clrscr();
student s1;
s1.read();
if(s1.stream=='s')
{
science s2;
s2.readval();
clrscr();
s1.print();
cout<<"\n\n";
s2.printval();
}
else
{
commerce c1;
c1.readval();
clrscr();
s1.print();
cout<<"\n\n";
c1.printval();
}
getch();
}

 

< Back