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++
- Host: GitHub
- URL: https://github.com/sorgazb/library_cpp
- Owner: sorgazb
- Created: 2024-03-20T17:25:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-20T17:30:54.000Z (over 2 years ago)
- Last Synced: 2025-03-01T13:14:18.831Z (over 1 year ago)
- Topics: cpp, makefile, poo
- Language: C++
- Homepage:
- Size: 619 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Library CPP
   
> **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
---
## 🤝 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.
---
Estructura de Datos I (EDI) · Grado en Ingeniería Informática · Universidad de Extremadura
Sergio Orgaz Bravo