Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto Final - Ciencias de la Computación I

Gestor de Libros

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.

Qué hace el programa

  • 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.

Cómo usar

Versión de Consola (línea de comandos)

  1. Ejecuta: python main.py
  2. Elige opciones del menú (1-7) para manejar los libros.

Versión Web (navegador)

  1. Instala Flask: pip install flask
  2. Ejecuta: python app.py
  3. Abre http://localhost:5000 en tu navegador.

Archivos importantes

  • main.py: Programa principal con menú de consola
  • app.py: Servidor web
  • database.json: Donde se guardan todos los libros
  • backend/services/avl_tree.py: El árbol AVL que hace las búsquedas rápidas

Datos de ejemplo

El programa viene con 50 libros famosos ya incluidos para probar.

Tecnologías usadas

  • Python para la lógica
  • Árbol AVL para búsquedas eficientes
  • Flask para la web
  • HTML/CSS/JavaScript para la interfaz

Autores

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages