Write a menu based program for a XYZ Academy(you can name your own) that implement the following functionalities in a doubly-linked list: 1 – Input Student Record 2 - Search student records by ID 3 - Search students by name 4 - Search students by course 5 - Dislays student based on year level 6 - Displays all students in ascending order based on year level 7 - Displays all students in ascending order based on studentID 8 - Displays all the courses in ascending order 9 - Display how many students are currently enrolled in a particular course 10 - Displays how many students are currently active 11 - Displays how many students are currently inactive 12 - Delete a student by a studentID 0 – Exit Your program should have the following constraints: - The studentID should be unique, e.g., your program should not accept any record with an existing student ID number. - Searching for the name should be case insensitive include the last name and first name, e.g., if you search for the name “Arroyo”, it should appear either in the last name or first name, or both. - Searching for the course should be case insensitive and you have to use acronyms only, e.g., BSIT, BSIS, BSCS - Year level ranges only from 1 to 4 only, any other year should consider an error. - The status should only be “active” or “not active”. - When displaying, the record should be converted all to uppercase - For sorting, DON'T use any predefined prepackage Variables are: studentID, lastName, firstName, course, section, yearLevel, and status You program should contain the following initial data data, at least: ​