Este proyecto es un sistema para manejar una colección de libros. Permite agregar, buscar, actualizar y eliminar libros usando un árbol especial llamado AVL que hace las búsquedas muy rápidas.
- Guardar libros: Agrega nuevos libros con título, autor e ID único.
- Buscar libros: Encuentra libros por ID (muy rápido) o por autor/título (un poco más lento).
- Editar libros: Cambia la información de un libro existente.
- Borrar libros: Elimina libros de la colección.
- Guardar automáticamente: Todo se guarda en un archivo para no perder los datos.
- Ejecuta:
python main.py - Elige opciones del menú (1-7) para manejar los libros.
- Instala Flask:
pip install flask - Ejecuta:
python app.py - Abre
http://localhost:5000en tu navegador.
main.py: Programa principal con menú de consolaapp.py: Servidor webdatabase.json: Donde se guardan todos los librosbackend/services/avl_tree.py: El árbol AVL que hace las búsquedas rápidas
El programa viene con 50 libros famosos ya incluidos para probar.
- Python para la lógica
- Árbol AVL para búsquedas eficientes
- Flask para la web
- HTML/CSS/JavaScript para la interfaz
Este proyecto fue realizado por:
| Nombre | Código |
|---|---|
| Juliana Camila Rincón Rojas | 20231020013 |
| David Santiago Aldana González | 20222020158 |
| David Santiago Lugo Piñeros | 20222020180 |
| Felipe Cárdenas Mora | 20231020145 |