This is a sample program using Hybrid Inheritance. Using Hybrid Inheritance, this program display mark details of a student.
#include <iostream.h>
#include <conio.h>
class student
{
private:
int rollno;
char name [20];
public:
void read ( )
{
cout << "\n Enter The Roll Number & Name: ";
cin >> rollno >> name;
}
void show ( )
{
cout << "\n Roll No = " << rollno;
cout << "\n Name = " << name;
}
};
class exam_internal : public student
{
protected:
int sub1_marks;
int sub2_marks;
public:
void read_marks ( )
{
cout << "Enter Internal Marks Of Subject 1 = ";
cin >> sub1_marks;
cout << "Enter Internal Marks Of Subject 2 = ";
cin >> sub2_marks;
}
void display_marks ( )
{
cout << "\n Internal Marks Of Subject 1 = " << sub1_marks;
cout << "\n Internal Marks Of Subject 2 = " << sub2_marks;
}
};
class exam_external
{
protected:
int sub1_ext_marks;
int sub2_ext_marks;
public:
void read_marks ( )
{
cout << " Enter External Marks of subject 1 = ";
cin >> sub1_ext_marks;
cout << " Enter external marks of subject 2 = ";
cin >> sub2_ext_marks;
}
void display_marks ( )
{
cout << "\n External Marks Of Subject 1 = " << sub1_ext_marks;
cout << "\n External Marks Of Subject 2 = " << sub2_ext_marks;
}
};
class result : public exam_internal, public exam_external
{
private:
int total_marks;
public:
void cal_result ( )
{
total_marks = sub1_marks + sub2_marks + sub1_ext_marks + sub2_ext_marks;
cout << " Total Marks Obtained = " << total_marks;
}
};
int main ( )
{
clrscr ( );
result r1;
cout << " Enter The Details Of Student: \n";
r1.read ( );
cout << " Enter The Marks Of Internal Examination: \n";
r1.exam_internal :: read_marks ( );
cout <<"\n Enter Marks Of External Examination: \n";
r1.exam_external :: read_marks ( );
cout << " Displaying Student Details: \n";
r1.show ( );
r1.exam_internal :: display_marks ( );
r1.exam_external :: display_marks ( );
cout <<"\n Calculating & Displaying Result \n";
r1.cal_result ( );
getch ( );
return 0;
}
OUTPUT:
Enter The Details Of Student:
Enter The Roll Number & Name:
26
Rishi
Enter The Marks Of Internal Examination:
Enter Internal Marks Of Subject 1 = 85
Enter Internal Marks Of Subject 2 = 89
Enter Marks Of External Examination:
Enter External Marks Of Subject 1 = 94
Enter External Marks Of Subject 2 = 90
Displaying Student Details:
Roll No = 26
Name = Rishi
Internal Marks Of Subject 1 = 85
Internal Marks Of Subject 2 = 89
External Marks Of Subject 1 = 94
External Marks Of Subject 2 = 90
Calculating & Displaying Result
Total Marks Obtained = 358
Comments
Post a Comment
Please share your opinions and suggestions or your experience in the comments section. This way we can all help each other...
Experienced guys can share their resumes at admin@interview-made-easy.com