Crear recibos para un puesto de aperitivos en C es un proyecto práctico para quienes conocen los fundamentos de C y quieren construir un programa útil de terminal. Ayudarás a un puesto a conservar cada compra aprobada y producir un recibo de texto completo, con precios unitarios, subtotales por línea y un total calculado en centavos enteros.
Dos laboratorios guiados avanzan desde un ejemplo funcional de un artículo hasta registros de compra separados, y después incorporan validación de entrada acotada y comprobaciones de capacidad. Un desafío independiente aplica esos métodos al catálogo de Evening Bites, con productos distintos que comparten nombre, un artículo gratuito y compras repetidas. Cada unidad proporciona sus propios archivos; no requiere archivos ni programas en ejecución de un laboratorio anterior.
Lo que aprenderás
- Usar pequeñas estructuras y arrays de C para conservar la identidad de los productos y las compras separadas en orden.
- Calcular precios, subtotales y totales en centavos enteros y mostrar dos decimales.
- Validar texto decimal completo con strtol, incluidos desbordamientos, caracteres sobrantes y límites del negocio.
- Comprobar cantidad y capacidad antes de modificar la cesta, conservando las líneas aprobadas tras un rechazo.
- Guardar y leer un recibo completo y distinguir la finalización de la compra de la cancelación al terminar la entrada.
A quién va dirigido este curso
Este curso está dirigido a estudiantes de C que quieren combinar conocimientos iniciales en una pequeña aplicación. C Programming for Beginners ofrece una base adecuada.
Requisitos previos: Variables, condiciones, bucles, arrays y funciones de C, además de comandos básicos de terminal y navegación entre directorios. Los laboratorios explican las estructuras, las cadenas de caracteres terminadas, las direcciones y parámetros de salida necesarios, y strtol antes de utilizarlos. No necesitas dominar los punteros de antemano.
Entorno de aprendizaje: LabEx proporciona un compilador de C, archivos fuente preparados y una terminal Workspace en el navegador. No necesitas instalar nada localmente. Los mensajes del programa, el código fuente y el recibo permanecen en inglés.
Preguntas frecuentes
¿Qué entregaré?
Conservarás código fuente C compilable, un ejecutable funcional y un archivo de recibo real. El recibo mantiene cada compra aprobada en orden, incluidas las repetidas, con ID, nombre, cantidad, precio unitario y subtotal, seguidos del total completo.
¿Necesito experiencia con memoria dinámica o análisis de archivos?
No. El proyecto usa registros de tamaño fijo y entrada de texto limitada. Se proporcionan las definiciones del catálogo y el controlador de entrada. Tú implementas el manejo de registros, la validación y la salida del recibo; el análisis general de CSV y la asignación dinámica quedan fuera del curso.
¿Es un sistema de pago real?
No. Es un ejercicio con un puesto ficticio, limitado a seis líneas de compra y cantidades de 1 a 20. No procesa pagos ni impuestos. El comando done finaliza la compra; el fin de archivo la cancela sin producir un recibo completo ni guardar una transacción sin terminar.

