Description # Write a class called Song in a file called Song.h with three fields: Title (string) Singer (string) Chart Position (int) # Place these method headers in the Song.h file 1. Getter and setter for each field 2. Other methods 1. Song(); // default constructor 2. Song(std::string title,std:: string singer, int chartPosition); // custom constructor 3. std::string toString(); // returns object as a string 4. bool operator<(Song other) // overloads the < operator -returns true if the chart position of this song is less other’s 5. friend std::ostream & operator<<(std::ostream&, Song* s); // overloads the << operator # Write the implementation of these methods in a file called Song.cpp # Write a driver called SongMain.cpp that does the following a. Creates a dynamic array that reads in data from SongData.txt and b. Populates the array by constructing song objects from this data c. Uses the non-recursive selection sort method to sort the array according to chart position (uses the overloaded < operator on Song objects) d. Prints the top ten songs in the chart (uses the overloaded << operator) e. Searches for any song by title and returns chart position asks user for song title, does linear search returns position or -1 Todo List:  Use the templates given to you. You are given starter code for Song.h, Song.cpp and SongMain.cpp  Code marked GIVEN CODE is given to you for free  Comments marked //TODO indicated you need to fill in code.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Description
# Write a class called Song in a file called Song.h with three fields:
Title (string)
Singer (string)
Chart Position (int)
# Place these method headers in the Song.h file
1. Getter and setter for each field
2. Other methods
1. Song();
// default constructor
2. Song(std::string title,std:: string singer, int chartPosition);
// custom constructor
3. std::string toString();
// returns object as a string
4. bool operator<(Song other)
// overloads the < operator -returns true if the chart position of this song is less
other’s
5. friend std::ostream & operator<<(std::ostream&, Song* s);
// overloads the << operator

# Write the implementation of these methods in a file called Song.cpp

# Write a driver called SongMain.cpp that does the following
a. Creates a dynamic array that reads in data from SongData.txt and
b. Populates the array by constructing song objects from this data
c. Uses the non-recursive selection sort method to sort the array
according to chart position (uses the overloaded < operator on Song
objects)
d. Prints the top ten songs in the chart (uses the overloaded <<
operator)
e. Searches for any song by title and returns chart position
asks user for song title, does linear search returns position or -1
Todo List:
 Use the templates given to you. You are given starter code
for
Song.h, Song.cpp and SongMain.cpp
 Code marked GIVEN CODE is given to you for free
 Comments marked //TODO indicated you need to fill in
code.


Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education