Objectives: This lab is designed to address the object-oriented programming using STL list.
Solved the OLA5 using the C++ STL list. Additional Constraints : the list should be maintained as sorted list using the call number in ascending order. Write a program that processes information for a library stored in a file. A file such as “[url removed, login to view]” contains information of a list of books that a library maintains. Each book is represented in four lines: the title, the author, the call number, and the check-out status of the book. Each book is separated with a blank line.
But first, you need to have a way of storing and maintaining the library of books. - First, your program should read the input file name interactively and check for the file
existence. - Then, your program should read in the list of books stored in the file and create a list of
books using the ListP and Book classes. - Your program will display a menu for user to select. The options are:
1. Retrieve a book(s) using an author name provided by the user. 2. Check out a book using the call number provided by the user. 3. Exit the menu.
- When the user wants to exit the program, your program will display all the books in the list. This display should reflect any changes made by the check-out activities.
Program requirements: 1. Use the C++ STL list. 2. Create a Book class to represent a book.
 Book class should have member functions such as getTitle, getAuthor, getCallNo, isAvailable, operator overload for == , and operator overload for < as well as constructors.
3. See the instruction in OLA5.