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.
Enunciado
Sección titulada «Enunciado»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:
- Ingresar nuevos productos al inventario (buscar por codigo, ingresar cantidad a comprar y precio actual).
- Actualizar la cantidad en stock cuando se realiza una venta o se recibe nuevo stock.
- Buscar un producto por codigo y mostrar su informacion completa (descripcion, cantidad, precio).
- Listar todos los productos ordenados por cantidad en stock, de mayor a menor.
- 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.
Requisitos
Sección titulada «Requisitos»- Arreglo de maximo 50 productos.
structpara representar cada producto.- Menu o flujo claro para las operaciones listadas.
- No usar
vector. - Entregar un archivo
.cpppor pareja.
Conceptos que practicas
Sección titulada «Conceptos que practicas»- Arreglos lineales
struct(arreglo de registro)- Busqueda por codigo
- Ordenamiento por cantidad
- Calculos acumulados (valor total del inventario)
Analisis sugerido
Sección titulada «Analisis sugerido»- Define
struct Producto { int codigo; string descripcion; int cantidad; double precio; }; - Declara
Producto inventario[50];y un contador de cuantos productos hay cargados. - Funciones sugeridas:
agregarProducto()actualizarStock()(venta o entrada)buscarPorCodigo()listarOrdenadoPorCantidad()valorTotalInventario()
Solucion
Sección titulada «Solucion»// Pendiente: agregar solucion del grupo cuando la profesora lo autorice// o cuando completes el trabajo en clase.Entrega
Sección titulada «Entrega»- Formato: un archivo
.cpp - Correo: mcolombo@unexpo.edu.ve
- Modalidad: pareja
Errores frecuentes
Sección titulada «Errores frecuentes»- Usar
vectoren 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.