https://github.com/kareem74x/library-management-system
This project is implemented using OOP in C++
https://github.com/kareem74x/library-management-system
cpp oop
Last synced: 28 days ago
JSON representation
This project is implemented using OOP in C++
- Host: GitHub
- URL: https://github.com/kareem74x/library-management-system
- Owner: Kareem74x
- License: mit
- Created: 2024-08-17T01:50:44.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-08T18:03:26.000Z (over 1 year ago)
- Last Synced: 2025-01-10T02:33:59.496Z (over 1 year ago)
- Topics: cpp, oop
- Language: C++
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Online Library System
Welcome to the **Online Library System** project! This C++ application provides a comprehensive menu-driven interface for managing users and books in a digital library. It is designed to be simple, intuitive, and effective for both library administrators and users.
## Features
### Main Menu
- **Users Menu**: Manage all user-related operations.
- **Books Menu**: Manage all book-related operations.
- **Exit**: Safely exit the system.
### Users Menu
- **Create a new user**: Add a new user to the library system.
- **Search for a user**: Find a user by their unique ID.
- **Display all users**: View a list of all registered users.
- **Delete a user**: Remove a user from the system.
- **Back to Main Menu**: Return to the Main Menu.
### Books Menu
- **Create a new book**: Add a new book to the library system.
- **Search for a book**: Find a book by its unique ID.
- **Display all books**: View a list of all books available in the library.
- **Delete a book**: Remove a book from the system.
- **Rate a book**: Assign a rating (1-5) to a book.
- **Set book author**: Assign an author (by ID) to a book.
- **Get all books by an author**: List all books authored by a specific user.
- **Back to Main Menu**: Return to the Main Menu.
## Getting Started
- **Compilation**: The project can be compiled using any C++ compiler.
- **Execution**: Run the compiled binary to start the interactive menu system.
## How It Works
- **Menu-driven Interface**: Navigate through the system using numeric choices.
- **Data Management**: Handle both user and book records efficiently.
- **Interactive Prompts**: Input data through prompts provided in the console.
- **Error Handling**: The system provides feedback for invalid inputs and operations.