StayTrack Gestiones es un sistema de gestión hotelera desarrollado en lenguaje C, diseñado para operar con distintos roles de usuario y funcionalidades específicas según el puesto: mozo, limpieza, recepcionista y administrador.
La aplicación ofrece una interfaz sencilla, modular y segura para gestionar empleados, reservas, habitaciones, comidas, botellas y más. Todo ello desde un ejecutable multiplataforma optimizado para funcionar todo el día sin reinicios.
El sistema está construido sobre cuatro estructuras fundamentales:
stEmpleado: contiene nombre, edad, género, teléfono, DNI, correo, nacionalidad, oficio, fecha de alta/baja, bajaPasiva.strHabitacion: define si está ocupada/reservada, número, capacidad, frigobar, baños, aire acondicionado, precio, habilitación.huesped: representa a un cliente con todos sus datos personales y de estadía.tiempo: estructura interna para manipulación de fechas y horas (año, mes, día, hora, minuto).Cada estructura incluye funcionalidades CRUD y ordenamiento personalizado.
El sistema permite gestionar acciones distintas según el tipo de usuario:
El proyecto se compone de 16 módulos (librerías) con lógica separada. La estructura permite que cada menú funcione de manera aislada y segura, con una navegación basada en switch/case para una experiencia intuitiva.
Se utilizó GitHub y Trello como herramientas de gestión y organización del desarrollo, incluyendo flujos de trabajo colaborativos y resolución de conflictos en Pull Requests.
Durante el desarrollo se enfrentaron diversos desafíos:
tiempo.h para el manejo de fechas y validaciones como años bisiestos.pila.h fue adaptada para limpieza diaria.Podemos descargar la versión más estable desde el repositorio de GitHub:
Luego, simplemente ejecutamos el archivo staytrack-gestiones.exe.
main.c en un IDE compatible con GCC, como Code::Blocks con MinGW.Compilá el proyecto desde el IDE o mediante gcc desde terminal.
gcc -o staytrack-gestiones main.c -lm
Ejecutá el binario generado:
./staytrack-gestiones
Desarrollado por:
Gracias por usar StayTrack Gestiones.
“Este sistema fue diseñado para brindar eficiencia, control y experiencia al personal y huéspedes de un hotel moderno.”