Difference between revisions of "The Application - OOP344 20132"
Line 8: | Line 8: | ||
Records are kept in the following format: | Records are kept in the following format: | ||
<big><syntaxhighlight lang="cpp"> | <big><syntaxhighlight lang="cpp"> | ||
− | //class | + | //class Song{ |
− | struct | + | struct Song{ |
− | char name[71 | + | char name[71; |
− | char | + | char artist[71]; |
− | char | + | char album[71]; |
char releaseDate[11]; | char releaseDate[11]; | ||
unsigned long genre; | unsigned long genre; | ||
Line 42: | Line 42: | ||
:100% and up | :100% and up | ||
# Search | # Search | ||
− | #: to be able to narrow down the list of | + | #: 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 name on substring | ||
− | ## Search on | + | ## Search on artist's name on substring |
+ | ## Search on album's name on substring | ||
## Search on the Date on exact match | ## Search on the Date on exact match | ||
# delete | # delete | ||
## delete a record from the file | ## delete a record from the file |
Revision as of 17:26, 20 July 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 CIO 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