Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sabkat-ahmed-rafi/library-management-system

A Library Management System built using C++ to demonstrate Object-Oriented Programming (OOP) concepts. This system allows for efficient management of book inventory and user records.
https://github.com/sabkat-ahmed-rafi/library-management-system

cpp library-management-system oop

Last synced: about 1 month ago
JSON representation

A Library Management System built using C++ to demonstrate Object-Oriented Programming (OOP) concepts. This system allows for efficient management of book inventory and user records.

Awesome Lists containing this project

README

        

# 📚 Library Management System

A **Library Management System** built using **C++** to demonstrate Object-Oriented Programming (OOP) concepts. This system allows for efficient management of book inventory and user records.

## 🚀 Features

- **Book Inventory Management**: Add, remove book details.
- **User Management**: Track user information and borrowed books.
- **Data Handling**: Uses encapsulation and abstraction for better code structure and maintainability.
- **Scalability**: Built to simulate real-world library processes.

## 💡 Future Enhancements

- Implement **inheritance** and **polymorphism** to improve functionality and scalability.
- Add more advanced features.

## 🔧 Installation

1. Clone the repository:

```bash
git clone https://github.com/sabkat-ahmed-rafi/library-management-system.git
```

2. Navigate to the project directory:

```bash
cd library-management-system/src
```

3. Compile the program:

```bash
g++ main.cpp -o library-management-system
```

4. Run the program:

```bash
./library-management-system
```

## 📂 Project Structure

```
📦 Library Management System
┣ 📂 include
┃ ┣ 📜 Book.h
┃ ┣ 📜 Library.h
┃ ┣ 📜 Loan.h
┃ ┣ 📜 ManageMember.h
┃ ┗ 📜 Member.h
┣ 📂 src
┃ ┣ 📜 book.cpp
┃ ┣ 📜 library.cpp
┃ ┣ 📜 loan.cpp
┃ ┣ 📜 main.cpp
┃ ┣ 📜 manageMember.cpp
┃ ┗ 📜 member.cpp
┣ 📂 tests
┣ 📜 .gitignore
┗ 📜 README.md
```

## 📘 Usage

- Use the system to add, delete book records.
- Manage users and track borrowed books.
- Perform basic library operations like search, borrow, and return.

## 🤝 Contributing

Contributions are welcome! If you want to add new features or enhance the current implementation, feel free to submit a pull request.