Model an Academic Mentorship System using pointers as data members inside the Teacher class:
studentID (int), name (std::string), cgpa (double).getStudentName() const, getStudentID() const, getCGPA() const.display() const: Prints student roll number, name, and CGPA.teacherID (int), name (std::string), department (std::string), Student* students[5] (array of pointers), int numStudents.numStudents = 0.assignStudents(Student* s[], int n): Populates internal pointer array with n student addresses.displayMentorship() const: Displays teacher info and all assigned students.=== Teacher Mentorship Profile ===
Advisor: Prof. Dr. Abbas Khalid (ID: 201) | Dept: Computer Science
Mentored Students (3):
* [Roll #101] Ali Raza | CGPA: 3.82
* [Roll #102] Fatima Zahra | CGPA: 3.95
* [Roll #103] Usman Tariq | CGPA: 3.65
[✓] Pointer-based aggregation verified (Time: 0.008s, Memory: 2.1 MB)