This document describes an object-oriented C++ program for a library management system. It defines classes for books and the library. The BookArchive class contains functions for adding, listing, modifying, deleting, searching, issuing, and returning books. The Library class inherits from BookArchive and controls the main menu functions like introduction, main menu display, and edit menu. It allows the user to perform operations like adding new books, searching for books, issuing or returning books, and modifying book details. The main function creates an object of the Library class and calls its introduction and main menu functions to start the program.