Maintaining An Audio CD Library
The object of this assignment is to write a program that will build and maintain a list of CDs that you own. An existing list is read in from a user-named file and sorted into alphabetical order. The user of the program may then make one of two requests:
A working version of this assignment is available in the course directory for you to try so you can see how it works.
Minimal requirements for this program:
To meet the minimal requirements your program must be able to read a single (possibly long) list of CDs from a specified file, and then be able to process the following interactive requests:
Once the inventory has been created it is to be written to a file (whose name is given by the user) so that the next time the program is run it can use this file as it's input file. This means the format of the output file must be the same as the original data file.
Bonuses (caution: some of these bonuses are quite involved):
1. Include one or more of the following added features:
2. Set up the user interface menu-style allowing the user to choose one of several 'command' options' (like those listed above)
3. Allow the user to enter new CDs from the terminal instead of from a file. [both options must work in the same program but not during the same run]
The program must be fully documented and follow appropriate style constraints. You must provide sufficient evidence that the program compiles and executes correctly.
Updated: