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
- Host: GitHub
- URL: https://github.com/rafaykhattak/library-managment-system-oop
- Owner: RafayKhattak
- Created: 2023-08-16T16:57:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-16T17:17:22.000Z (almost 2 years ago)
- Last Synced: 2025-04-07T23:05:29.201Z (3 months ago)
- Topics: c, cpp, library-management-system, managment-system, object-oriented-programming
- Language: C++
- Homepage:
- Size: 4 MB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.

## UML Diagram

## 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.