Question: This assignment will give you practice with linked lists. You are to write the functions in the file list.c that allows you to manage the

This assignment will give you practice with linked lists. You are to write the functions in the file list.c that allows you to manage the student record. Starter code (list.h, node.h, list.c, main.c) is provided along with this description (You need to create a project). Your program should maintains student academic records using a linked list. The fields of the student_rec structure are as follows: ID (This should be unique) First Name Last Name Address Email Phone_Number GPA The program shall be menu driven. This means that the actions that the user can do with the program is govern by choosing an option. The menu shall look like this: Student Records 1. Add student Academic Record. 2. Edit student first name. 3. Delete student record. 4. View student record (by last name). 5. View all student records. 6. Exit (You have to delete all the records first). For the edit and delete the record of a particular student, you should search for the student based on his/her ID. The main program has been written for you and is called main.c. The main program asks the user to select his/her option from the main menu, which isin the main program. Your main program includes also two header files (node.h, list.h). node.h includes the structure of the student record, while list.h includes the prototypes for all the functions that are called in the main programs (main.c). Your program should keep track of all the students records using a linked list. I am requiring you to use my pointer of type struct student_recwhich is called ptr_student defined in node.h. All the functions prototypes in list.h should be defined in list.c. You should write these functions definitionsin list.c.Note that you can add more functionsin list.c if needed. When your code is in good shape, you can use the main program to compile, run your project and make sure it works properly. In terms of correctness, your program must exhibit the behavior as indicated in commands of list.c and list.h. In terms Of style, I will be grading on your use of comments, good variable names, consistent indentation and good coding style to implement these operations.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!