library. Note that this requires you to define the
Note: you are required to create three files, Book.h, Book.cpp and TestProgram.cpp.
A sample of the 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:
Add new book
Print listing sorted by author
Quit
Choice : 1
Enter title:
Problem solving with c++
Enter author:
Savitch, walter
Enter date:
2006
Select from the following choices:
Add new book
Print listing sorted by author
Quit
Choice : 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:
Add new book
Print listing sorted by author
Quit
Choice : 1
Enter title:
At Home in the Universe
Enter author:
Kauffman
Enter date:
1996
Select from the following choices:
Add new book
Print listing sorted by author
Quit
Choice : 2
The books entered so far, sorted alphatetically by artist are:
Kauffman, At Home in the Universe, 1996.
Savitch, walter. Problem Solving with C++. 2006.
Sturgeon, Theodore, More Than Human. 1953.
Book.h
#ifndef BOOK_H
#define BOOK_H
#include
using namespace std;
class Book
{
public:
Book();
Book(string new_author, string new_title, string new_date);
void setData(string new_author, string new_title, string new_date);
string getAuthor() const;
string getTitle() const;
string getDate() const;
friend bool operator< (const="" book="" &book1,="" const="" book="">
private:
string author, title, date;
};
#endif
Book.cpp
Add the definitions of data members of class Book. The definition of friend function should be (in Book.cpp):
bool operator< (const="" book="" &book1,="" const="" book="">
{
return (book1.author <>
}
TestProgram.cpp
Don’t forget to add header files, vector and algorithm along with other required header files.
using namespace std;
void AddNewBook(vector *bookdata);
void PrintBooks(vector &bookdata);
void SortBooks(vector &bookdata);
void PrintMenu();
int main()
{
vector bookdata;
//Add your logic to test your class, using functions mentioned above
return 0;
}