Gestión de inventario en C con estructuras y funciones

Informática y TelecomunicacionesActualizado el 2,76 KB

Resumen

El documento explica un programa en C que gestiona un inventario mediante la estructura t_producto y varias funciones. Describe cómo se cargan los datos desde un archivo, cómo se registran los consumos, cómo se calcula el stock por categoría y cómo se actualiza el inventario en un nuevo archivo. También incluye recomendaciones para mejorar el código.

Puntos clave

  • La estructura t_producto guarda código, nombre (hasta 40 caracteres), categoría (A, X, E o C), stock y precio de cada producto.
  • La función main carga el stock inicial, permite introducir consumos, calcula el stock por categoría y actualiza el archivo.
  • La función cargarStock lee los datos desde el archivo Stock.txt e inicializa el array con código 0.
  • La función introducirConsumo muestra un error si el consumo supera el stock disponible.
  • La función actualizarStock guarda el inventario en stock2.txt y permite modificar los precios antes de guardar.
  • Se recomienda añadir validaciones de entrada, usar control de versiones y documentar el código.

Ponte a prueba

Gestión de Inventario en C

Este código en C implementa un sistema de gestión de inventario utilizando estructuras y funciones. A continuación, se detallan las diferentes secciones del código:

Estructura del Producto (t_producto)

La estructura t_producto define las características de cada producto en el inventario:

typedef struct {
    int codigo;
    char nombre[41]; /* Array para el nombre del producto */
    char categoria; /* A, X, E, C */
    int stock;
    float precio;
} t_producto;

Función Principal (main)

La función main es el punto de entrada del programa. Define un array de estructuras t_producto para almacenar la información del inventario y realiza las siguientes operaciones:

  1. Carga el stock inicial desde un archivo.
  2. Permite al usuario introducir el consumo de productos.
  3. Calcula el stock total por categoría.
  4. Actualiza el stock en un nuevo archivo.

Función cargarStock

Esta función carga la información del inventario desde un archivo llamado "Stock.txt". Inicializa el array de productos con código 0 y luego lee los datos del archivo. Si encuentra un producto con un código ya existente, muestra un mensaje de error.

Función introducirConsumo

Permite al usuario introducir el consumo de productos. Solicita el código del producto y la cantidad consumida. Si la cantidad consumida es mayor que el stock disponible, muestra un mensaje de error.

Función stockPorCategoria

Calcula el stock total de productos para una categoría específica.

Función stockTotalPorCategoria

Calcula el stock total para cada categoría y almacena los resultados en un array.

Función actualizarStock

Actualiza el stock de los productos en un nuevo archivo llamado "stock2.txt". Permite al usuario modificar el precio de los productos antes de guardarlos en el archivo.

Optimizaciones y Correcciones

  • Se corrigieron errores ortográficos y gramaticales.
  • Se ajustaron las mayúsculas y minúsculas para una mejor legibilidad.
  • Se agregaron comentarios para explicar el código.
  • Se formateó el código para una mejor presentación.
  • Se corrigieron errores lógicos en las funciones cargarStock, introducirConsumo y actualizarStock.

Recomendaciones

  • Implementar validaciones de entrada para evitar errores.
  • Utilizar un sistema de control de versiones para gestionar los cambios en el código.
  • Documentar el código de forma exhaustiva para facilitar su mantenimiento.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué archivos utiliza el programa de gestión de inventario?

El programa lee el stock inicial desde el archivo Stock.txt y guarda el inventario actualizado en el archivo stock2.txt.

¿Qué hace la función introducirConsumo si el consumo es mayor que el stock?

Muestra un mensaje de error para indicar que la cantidad consumida supera el stock disponible del producto.

¿Qué contiene la estructura t_producto?

Contiene el código, el nombre (un array de 41 caracteres), la categoría (A, X, E o C), el stock y el precio del producto.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Cuál es el nombre del archivo desde el que se carga el stock inicial?
2. ¿Qué categorías de producto se indican en la estructura t_producto?
3. ¿Qué sucede en introducirConsumo cuando el consumo supera el stock?
4. ¿En qué archivo guarda los datos actualizados la función actualizarStock?
5. ¿Qué permite hacer actualizarStock antes de guardar los productos?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.