Aplicacion de consola en C++ para almacenar y organizar datos mediante tags y marcadores (bookmarks).
- Crear, editar, eliminar y visualizar entradas de datos
- Organizar entradas con tags multiples
- Sistema de marcadores (bookmarks) para destacar entradas importantes
- Busqueda por titulo, contenido o tags
- Persistencia de datos en archivo local
- Estadisticas de uso de tags
- Interfaz de consola interactiva con menu
- Compilador C++ con soporte para C++17 (g++ 7+, clang++ 5+)
- Make (opcional, para usar el Makefile)
makeOtros comandos disponibles:
make run # Compilar y ejecutar
make debug # Compilar en modo debug
make clean # Limpiar archivos generados
make help # Ver todos los comandosmkdir -p build data
g++ -std=c++17 -Wall -Wextra -O2 \
src/main.cpp \
src/DataEntry.cpp \
src/DataStore.cpp \
-o DataTagManager./DataTagManager| Opcion | Accion |
|---|---|
| 1 | Crear nueva entrada |
| 2 | Ver todas las entradas |
| 3 | Ver entrada detallada |
| 4 | Editar entrada |
| 5 | Eliminar entrada |
| 6 | Toggle marcador |
| 7 | Ver marcadores |
| 8 | Buscar por tag |
| 9 | Buscar por titulo |
| 10 | Buscar por contenido |
| 11 | Estadisticas |
| 12 | Guardar |
| 0 | Salir |
DataTagManager/
├── src/
│ ├── main.cpp # Punto de entrada y menu
│ ├── DataEntry.h/cpp # Modelo de datos
│ ├── DataStore.h/cpp # Almacenamiento y logica
│ └── Utils.h # Utilidades de consola
├── data/
│ └── storage.txt # Archivo de persistencia
├── Makefile
└── README.md
Los datos se guardan en data/storage.txt con formato pipe-delimited:
id|titulo|contenido|tag1, tag2, tag3|bookmark_flag|createdAt|updatedAt
MIT