An open API service indexing awesome lists of open source software.

https://github.com/rafaykhattak/library-managment-system-oop

Streamline library tasks with my Library Management System. Borrow, return, search books hassle-free. Organized, user-friendly, efficient. Fully utilizing the power of C++ OOP
https://github.com/rafaykhattak/library-managment-system-oop

c cpp library-management-system managment-system object-oriented-programming

Last synced: about 2 months ago
JSON representation

Streamline library tasks with my Library Management System. Borrow, return, search books hassle-free. Organized, user-friendly, efficient. Fully utilizing the power of C++ OOP

Awesome Lists containing this project

README

        

# Library Management System

The Library Management System is a comprehensive software solution designed to efficiently manage and organize the operations of a library. This project provides a user-friendly interface for library staff and users to perform various tasks related to borrowing, returning, searching, and managing books, as well as handling user accounts and fines.

![merge_from_ofoct](https://github.com/RafayKhattak/Library-Managment-System-OOP/assets/90026724/2ef947db-b930-4f20-8c06-b28f0ead5628)

## UML Diagram

![Screenshot (91)](https://github.com/RafayKhattak/Library-Managment-System-OOP/assets/90026724/f5682dcd-30c0-445c-ae9d-4099eb95b0fa)

## Features

The Library Management System project offers the following key features:

1. **User Management:**
- Registration and login functionality for users, including staff and library members.
- User roles and access levels to differentiate between staff and regular users.

2. **Book Management:**
- Adding, editing, and deleting books from the library inventory.
- Marking books as borrowed, reserved, lost, or available.
- Tracking due dates for borrowed books.

3. **Borrowing and Returning:**
- Users can borrow and return books through their accounts.
- Automatic calculation of fines for late book returns.
- Handling reservations and requests for borrowing.

4. **Search and Display:**
- Search functionality to find books based on title, author, or ISBN.
- Display available, reserved, and borrowed books with detailed information.

5. **Reporting Lost Books:**
- Users can report lost books, which will result in fines and updating the book's status.

6. **Fine Calculation:**
- Automated calculation and display of fine amounts for late returns.

7. **User Dashboard:**
- User-friendly dashboard for users to manage their borrowed and reserved books.

8. **Staff Portal:**
- Separate interface for library staff to manage book inventory, and user accounts, and handle administrative tasks.

## Prerequisites

Before you begin, ensure you have the following prerequisites:

- C++ compiler (compatible with C++11 or higher)
- IDE (Integrated Development Environment) for compiling and running the code

## Installation

1. Clone the repository to your local machine using:
```
git clone https://github.com/your-username/library-management-system.git
`````
2. Open the project in your chosen IDE.
3. Compile and run the project using the appropriate build and execution options in your IDE.