SONGS. PROGRAM DESCRIPTION.
Create a program to store data of songs in a database. For each entry the program should store the following data: title of the song, name of the performer (singer or group), title of the album it was released on, year of release, genre of the music (rock, pop, hip-hop, jazz, classical, etc.), length of song (in minutes and seconds). The program should be able to:
load existing database into memory (create a new if there is no database yet),
add new song entry to the database,
save the database (from the memory) into a file,
display all songs of a user selected artist (the user may enter the artist, for example “Lady Gaga”),
display all details of the songs of a user selected album (the user may enter the name of the artist and the title of the album),
list all songs that were released in a user selected year,
list all songs (title, performer, album, release year) of a user selected genre (for example: list all hip-hop songs).
The program itself should represent the already collected database of music songs. The data
needs to include several kinds of information about each of the songs: such as the title, name
of a singer or group, year and date of that particular songs album release, length of the
composition, the genre of music ( Rhythm and blues, Pop music, Electronic dance music, Jazz,
Hip Hop, Musical theatre, Rock, Classical music, Folk music, Heavy metal, Soul music and
So, I need to have a quite big menu for this project in the program itself, which will let
the one to use any function of it instantly and as fast as possible by selecting the appropriate
feature. The final product will be able to:
• To have an already existing and loaded database in its memory. There will be the one
which should be prepared in advance, but should be replaced anytime by the user if he or she
wishes to (simple txt file can be used as a source),
• Let the user to add a new song entry to the database (I need to have
an additional function for it, which can be used in the main menu),
• Save any kind of the database (from the memory of my program) into a file,
• Display all songs of a user selected artist (The user can search for the one exact
performer so the program will let him get all the information about his choice by
selecting one of the functions from the given list of those in the main menu again),
• Display all details of the songs of a user selected album (the user may enter the name of
the artist and the title of the album),
• Give a list of the all songs that were released in a user selected year instantly,
• Let the one to see the list of all songs (title, performer, album, release year) of a user
selected genre (for example: list of all Rock songs or any other of the included genres).
• Short biographies of the singers or either groups ( quick overviews, some interesting
facts about their lives),
• A bit of information about the music awards they got during their careers (Grammy
awards and etc.).
Pack all the source files, documentation files and sample data files (if applicable) into a single ZIP archive and send them to me. Your upload must contain the files. Links (shortcuts) to files are not acceptable.
21 freelancers are bidding on average €158 for this job
Hello there, I guess you want this implemented in C Language. I am just typing from my mobile right now. If you would like to consider my bid I would like to help you. Cheers! :)
Hi. I am a c, c++, c# expert. I have many experiences and good skills about music project. I developed programs for about 9 years. I am sure that I can perform your project. Looking forward your contact. Thanks.
Interested! I have 7years experience in c programming. I can create your application using Qt5.8 with high quality design. Just contact me for more communication about your project...
hey I have created lots of database programs mostly using c programming and your songs database program can be done in only one day so pm me if u needs it as soon as possible
Dear sir. I read your project description carefully. I think it's a piece of cake. I can help you and you can call me anytime you want. I'm always ready. Regards.