CMPU-203: Introduction to Computer Science III

Project #5
Due: Wednesday, Nov. 21

The goal of this project should not come as much of a surprise: add persistence to your registration system. Your program should take a single command-line argument, which is the name (or perhaps the base of the name) of the file (or files) the persistent data is stored in. The program shoudl start up, read any persistent data, and then display the menu described below. If there are any additions to the data, you should store them so that the next time the program is run the data will be there.

Expand the simple user interface and provide the supporting functionality as follows:

1. List all students 
2. List all Faculty
3. List all Courses
4. Display one student
5. Display one Course
6. Display one Faculty
7. Enter new Student
8  Enter new Course
9. Enter new Faculty
0. Quit

Enter your selection:

For items 1-3, the same constraints exist on displaying the lists as before. The student advisees list for a faculty member should display in order of student id. The list of students taking a course should be display in alphabetical order on last name, first name, as with menu item number 1. Courses, in any list, can be output in any order.

In addition to this added functionality, you should correct anything that went wrong in Project 4 as part of this assignment.