#include using namespace std; class Person { protected: string name; int age; public: void getPerson() { cout << "Enter name: "; cin >> name; cout << "Enter age: "; cin >> age; } void showPerson() { cout << "Name: " << name << endl; cout << "Age: " << age << endl; } }; class Student : public Person { protected: int roll; public: void getStudent() { getPerson(); cout << "Enter roll no: "; cin >> roll; } void showStudent() { showPerson(); cout << "Roll No: " << roll << endl; } }; class Exam : public Student { protected: float m1, m2; public: void getMarks() { cout << "Enter marks of 2 subjects: "; cin >> m1 >> m2; } void showMarks() { cout << "Marks: " << m1 << ", " << m2 << endl; } }; class Sports { protected: float score; public: void getScore() { cout << "Enter sports score: "; cin >> score; } }; class Result : public Exam, public Sports { public: void display() { showStudent(); showMarks(); cout << "Sports score: " << score << endl; cout << "Total: " << m1 + m2 + score << endl; } }; class Teacher : public Person { string subject; public: void getTeacher() { getPerson(); cout << "Enter subject: "; cin >> subject; } void showTeacher() { showPerson(); cout << "Subject: " << subject << endl; } }; int main() { Result r; cout << "--- Student Details ---" << endl; r.getStudent(); r.getMarks(); r.getScore(); Teacher t; cout << "\n--- Teacher Details ---" << endl; t.getTeacher(); cout << "\n--- Student Result ---" << endl; r.display(); cout << "\n--- Teacher Info ---" << endl; t.showTeacher(); return 0; }