A C++ project demonstrating core Object-Oriented Programming (OOP) principles—abstraction, inheritance, polymorphism, and encapsulation—to manage library operations effectively.
src/: Contains the main application logic.main.cpp: Entry point of the application.class.hpp: Defines all classes and their attributes.
dataset/: Holds real data files used by the system.docs/: Includes documentation. Start withLibrary-guidefor usage instructions.update_days/: Manages borrowing durations.updat.py: Updates the number of days books have been borrowed.last_run_date.txt: Records the last date the update script was executed.
- Clone the repository:
git clone https://github.com/APOLCLP/Library-Management-System.git
- Navigate to the project directory:
cd Library-Management-System - Compile the application:
g++ src/main.cpp -o lms
- Run the application:
./lms
- Update borrowing durations:
python3 update_days/updat.py
- Before using the system, read the
Library-guidein thedocs/directory for detailed instructions. - Ensure the
dataset/directory contains the necessary data files. - Run
updat.pyperiodically to keep borrowing durations up to date.
- User-friendly command-line interface for managing library operations.
- Efficient tracking of borrowed books and their durations.
- Modular codebase demonstrating best practices in OOP.