Ir al contenido

Ejercicio 2 — Inventario de almacen

Practica · UNEXPO · 5%

Ejercicio 2 — Inventario de almacen

Programa para gestionar 50 tipos de productos usando un arreglo lineal de estructuras.

Una empresa tiene un almacen con 50 tipos de productos. Cada producto tiene:

  • Codigo unico
  • Descripcion
  • Cantidad en stock
  • Precio unitario

La empresa necesita un programa para gestionar su inventario. El programa debe cumplir las siguientes funciones:

  1. Ingresar nuevos productos al inventario (buscar por codigo, ingresar cantidad a comprar y precio actual).
  2. Actualizar la cantidad en stock cuando se realiza una venta o se recibe nuevo stock.
  3. Buscar un producto por codigo y mostrar su informacion completa (descripcion, cantidad, precio).
  4. Listar todos los productos ordenados por cantidad en stock, de mayor a menor.
  5. Calcular y mostrar el valor total del inventario (cantidad × precio unitario de cada producto).

Utiliza un arreglo lineal para almacenar la informacion de cada producto. Cada elemento del arreglo puede ser una estructura (struct) con codigo, descripcion, cantidad y precio.

  • Arreglo de maximo 50 productos.
  • struct para representar cada producto.
  • Menu o flujo claro para las operaciones listadas.
  • No usar vector.
  • Entregar un archivo .cpp por pareja.
  • Arreglos lineales
  • struct (arreglo de registro)
  • Busqueda por codigo
  • Ordenamiento por cantidad
  • Calculos acumulados (valor total del inventario)
  1. Define struct Producto { int codigo; string descripcion; int cantidad; double precio; };
  2. Declara Producto inventario[50]; y un contador de cuantos productos hay cargados.
  3. Funciones sugeridas:
    • agregarProducto()
    • actualizarStock() (venta o entrada)
    • buscarPorCodigo()
    • listarOrdenadoPorCantidad()
    • valorTotalInventario()
// Pendiente: agregar solucion del grupo cuando la profesora lo autorice
// o cuando completes el trabajo en clase.
  • Usar vector en lugar de arreglo fijo.
  • No validar si el codigo ya existe al ingresar.
  • Ordenar de menor a mayor en lugar de mayor a menor.
  • Olvidar multiplicar cantidad × precio al calcular el valor total.