This program demonstrates a simple course registration system using multi-linked lists in C++. It helped us understand how data can be linked and accessed using multiple pointers across different structures like courses and enrolled students.
The project focuses purely on Data Structures (specifically multi-linked lists) and function-based modular programming without file handling or OOP.
- 
Multi-Linked Lists:
Each course maintains a separate linked list of students enrolled in it. - 
Dynamic Memory Management:
Nodes (courses/students) are created and deleted during runtime using pointers. - 
Function-based Structure:
Code is divided into reusable modular functions for each task. 
- 
AddCourse()
Adds a new course node to the system. - 
DeleteCourse()
Deletes a course along with all its enrolled students usingDeleteAllStudents(). - 
SearchCourse()
Searches for a specific course based on ID or name. - 
PrintCourse()
Displays all courses currently available. 
- 
AddStudent()
Adds a student under a selected course. - 
DeleteStudentfromCourse()
Deletes a specific student from a course. - 
DeleteStudentCompletely()
Deletes a student from all courses (if enrolled in more than one). - 
SearchStudent()
Finds a student in a specific course. - 
FullSearchStudent()
Searches for a student across all courses. - 
PrintStudent()
Prints student details with course linkage. 
DeleteAllStudents()
Deletes the entire student list of a given course (used before deleting a course).