Skip to content

This C++ console application simulates a course registration system using multi-linked lists. It demonstrates how courses and students can be dynamically linked and managed through modular functions, offering a clear understanding of data structure implementation in real-world scenarios.

Notifications You must be signed in to change notification settings

Aaisha-Nexus/Course_Registration_MultiLinkedList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ Course Registration System – C++ Console Program

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.


πŸ’‘ Core Concepts Used

  • 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.


🧩 Function Overview

🟦 Course-Related Functions

  • AddCourse()
    Adds a new course node to the system.

  • DeleteCourse()
    Deletes a course along with all its enrolled students using DeleteAllStudents().

  • SearchCourse()
    Searches for a specific course based on ID or name.

  • PrintCourse()
    Displays all courses currently available.


🟨 Student-Related Functions

  • 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.


πŸ” Utility Function

  • DeleteAllStudents()
    Deletes the entire student list of a given course (used before deleting a course).

About

This C++ console application simulates a course registration system using multi-linked lists. It demonstrates how courses and students can be dynamically linked and managed through modular functions, offering a clear understanding of data structure implementation in real-world scenarios.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages