proyecto en C Skill Tree

Crear recibos para un puesto de aperitivos en C

Crea un programa reutilizable en C que conserve las compras en orden, calcule en centavos enteros, valide entradas y guarde un recibo completo.

ProyectoC

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

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.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti

no data