Malik U.

asked • 01/01/22

Student Record Management System using Circular Doubly Link List In C++

SUBJECT: DATA STRUCTURES AND ALGORITHM

PROGRAMMING LANGUAGE: C++

NOTE:

The program must be based on circular doubly linked list in C++ using C++ structures not by C++ classes

QUESTION:

Make a C++ program for Student Record Management System using Circular Doubly Linked List. The program should contain the functions for

1) ADD STUDENT RECORD

2) DELETE A SPECIFIC STUDENT RECORD BASED ON ROLL NO

3) SEARCH STUDENT RECORD

4) UPDATE STUDENT RECORD

5)DISPLAY STUDENT RECORD 

6) DISPLAY ALL THE RECORD FOR STUDENTS WHO GOT "PASS" (Criteria is if student CGPA is more than 2.0 then it is declared pass)

7) DISPLAY ALL THE RECORD FOR STUDENTS WHO GOT "FAIL" (criteria is if student CGPA is less than 2.0 it is declared as fail)

8) DISPLAYING ALL THE RECORD FOR STUDENTS WHO GOT CGPA IN RANGE OF 3.5 TO 4.0

9) DISPLAY ALL THE RECORD FOR STUDENTS WHOM FEE STATUS IS "PAID"

10) DISPLAY ALL THE RECORD FOR FIRST 3 POSITION HOLDER STUDENTS DEPENDING ON CGPA. (Highest CGPA is declared as First position holder) 

 

Some of the data members are roll no, student name, father name, student date of birth, national identity card number, number of registered courses, CGPA, marks in each subject, Fee Status, Participation in extracurricular activities(YES/NO), department etc. There can be more data that can be stored for each student

IMPORTANT:

  1. Nothing should be hardcoded everything should be done with user input
  2. Program should exit if and only if the user wants it to exit
  3. The roll no of each student should be incremented automatically. For example, the First student record has a roll no 1, second record will have roll no 2, third record will have roll no 3 and so on.......


1 Expert Answer

By:

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.