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

https://github.com/sorgazb/library_cpp

Program based on the use of OOP in C++
https://github.com/sorgazb/library_cpp

cpp makefile poo

Last synced: 20 days ago
JSON representation

Program based on the use of OOP in C++

Awesome Lists containing this project

README

          

# Library CPP

![C++](https://img.shields.io/badge/C++-OOP%20%26%20POO-00599c?style=for-the-badge&logo=cplusplus) ![Ficheros](https://img.shields.io/badge/Lectura-Ficheros-green?style=for-the-badge) ![Biblioteca](https://img.shields.io/badge/Estructura-Biblioteca-orange?style=for-the-badge) ![POO](https://img.shields.io/badge/Programaci%C3%B3n-Orientada%20a%20Objetos-blueviolet?style=for-the-badge)

> **Library CPP** es un proyecto en C++ que simula la gestión de una biblioteca, implementando POO y lectura de ficheros para administrar libros, usuarios y préstamos de forma dinámica.

---

## 📋 Descripción del Proyecto

**Library CPP** modela el sistema de gestión de una biblioteca usando los principios de **Programación Orientada a Objetos (POO)** en C++, con soporte para lectura de datos desde ficheros.

Las funcionalidades principales incluyen:

- **Prestar** libros a los distintos usuarios de la biblioteca.
- **Mostrar** libros por temática.
- **Buscar** un libro por su referencia.
- **Mostrar** todos los libros de la biblioteca.
- **Mostrar** los usuarios de la biblioteca.
- **Mostrar** los usuarios que tienen algún libro prestado.
- **Descatalogar** libros del sistema.
- **Lectura de datos** desde ficheros para inicialización automática del sistema.

---

## 🏗️ Estructura del Proyecto

```txt
Library_CPP/
├── Biblioteca/ # Código fuente principal
│ ├── *.cpp # Implementaciones de clases y algoritmos
│ └── *.h # Cabeceras de las clases
└── README.md # Documentación del proyecto
```

---

## ⚙️ Compilación y Ejecución

Clonar el repositorio:

```bash
git clone https://github.com/sorgazb/Library_CPP.git
cd Library_CPP/Biblioteca
```

Compilar con g++:

```bash
g++ -o library *.cpp
```

Ejecutar:

```bash
./library
```

---

## 🖥️ Ejemplos de Ejecución


Ejemplo 1


Ejemplo 2

---

## 🤝 Contribución

Haz fork del repositorio.

Crea una rama de trabajo:

```bash
git checkout -b feature/mi-nueva-funcionalidad
```

Realiza tus cambios y haz commit.

Abre un Pull Request describiendo tus mejoras.

---


Universidad de Extremadura



Estructura de Datos I (EDI)  ·  Grado en Ingeniería Informática  ·  Universidad de Extremadura


Sergio Orgaz Bravo