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

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++

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.