Write a program to implement the following hierarchy using suitable member functions. Refer Figure No.2.
# include <iostream.h>
#include<conio.h>
class Student
{
int roll_no;
char name[10];
public:
void read_studentData()
{
cout<<”Enter student‟s roll no and name \n”;
cin>>roll_no>> name;
}
void display_studentData ()
{
cout<<”\n roll_no\t name\n”;
cout<<roll_no<<”\t”<<name<<”\n”;
}
};
class test: public Student
{
protected:
int marks1,marks2;
public:
void read_test()
{
cout<<”\n Enter test marks\n”;
cin>>marks1>>marks2;
}
void display_test()
{
cout<<”\n test Marks \n Marks1 \t Marks2 \n”;
cout<<marks1<<”\t”<<marks2;
}
};
class sports
{
int score;
public:
void read_sportsData()
{
cout<<”\n Enter sport score\n”;
cin>> score;
}
void display_sportsData()
{
cout<<”\n sport score:”<<score;
}
};
class result: public test, public sports
{
int total;
public:
void read_result()
{
read_ studentData () ;
read_test();
read_sportsData();
total=marks1+marks2;
}
void display_result()
{
display_ studentData () ;
display_test();
display_sportsData();
cout<<”\n Total=”<<total;
}
};
void main()
{
result r;
clrscr();
r.read_result();
r.display_result();
getch();
}