Difference between revisions of "The Application - OOP344 20132"
m (Fixed syntax error in the code for the struct.) |
(→Music Database) |
||
Line 2: | Line 2: | ||
Under Construction | Under Construction | ||
=Music Database= | =Music Database= | ||
− | Your task for the final application is to create a personal music database program using the | + | Your task for the final application is to create a personal music database program using the CUI library. |
==the file== | ==the file== |
Revision as of 10:14, 3 August 2013
OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources
Under Construction
Contents
Music Database
Your task for the final application is to create a personal music database program using the CUI library.
the file
The data file to store the music database is in binary format.
Records are kept in the following format:
//class Song{
struct Song{
char name[71];
char artist[71];
char album[71];
char releaseDate[11];
unsigned long genre;
unsigned long rating;
};
Selecting data file
There are two choices to select a data file to browse:
- Getting the file name through the command line argument list.
- Getting the file name through a prompt within the program.
Application Capabilities
Mandatory
- 90%
- Browse Opened data file
- goto next record
- goto previous record
- goto last record
- goto first record
- goto record by number
- edit the record
- save the edited record
- cancel editing a record without saving
- make sure edit information is not lost (saving unsaved data on exit with prompt)
- Add a record
- create an empty record and save it at the end of the file
Optional
- 100% and up
- Search
- to be able to narrow down the list of songs to the ones which fit to the search criteria
- Search on name on substring
- Search on artist's name on substring
- Search on album's name on substring
- Search on the Date on exact match
- delete
- delete a record from the file