In this project you are to create a database of books that are stored using a vector. Keep track of the author, title, and publication date of each book. Your program should have a main menu that allows the user to select from sóiutLn to programming the following: (1 ) Add a book’s author, title, and date; (2) Print an alphabetical list of the books sorted by author; and (3) Quit.
You must use a class to hold die data for each book. This class must hold three string fields: one to hold the author’s name, one for the publication date, and another to hold the book’s title. Store the entire database of books in a vector in which each vector element is a book class object.
To sort the data, use die generic sort function from the
A sample of die input/output behavior might look as follows. Your I/O need not look identical, this is just to give you an idea of the functionality.
Select from the following choices:
1. Add new book
2. Print listing sorted by author
3. Quit
1
Enter title:
More Than Human
Enter author:
Sturgeon, Theodore
Enter date:
1953
Select from the following choices:
1. Add new book
2. Print listing sorted by author
3. Quit
1
Enter title:
Problem Solving with C++
Enter author:
Savitch, Walter
Enter date:
2006
Select from the following choices:
1. Add new book
2. Print listing sorted by author
3. Quit 2
The books entered so far, sorted alphabetically by author are:
Savitch, Walter. Problem Solving with C++. 2006.
Sturgeon, Theodore. More Than Human. 1953.
Select from the following choices:
1. Add new book
2 .Print listing sorted by author
3. Quit 1
Enter title:
At Home in the Universe
Enter author:
Kauffman
Enter date:
1996]
I
Select from the following choices:
1. Add new book
2. Print listing sorted by author
3. Quit 2
The books entered so far, sorted alphabetically by artist are:
Kauffman, At Home in the Universe, 1996
Savitch, Walter. Problem Solving with C++. 2006.
Sturgeon, Theodore. More Than Human. 1953.
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.