Control de inventario Registrar N productos (nombre, cantidad, precio). Mostrar valor total del inventario y producto más caro. Utilizando using namespace std y funciones basicas y sencillas para el codigo sin la libreria vector
Aquí te dejo un ejemplo de cómo podrías implementar el control de inventario utilizando un arreglo para almacenar los productos y funciones básicas para registrar, mostrar el valor total del inventario y el producto más caro. ```cpp #include <iostream> using namespace std; // Estructura para representar un producto struct Producto { string nombre; int cantidad; double precio; }; // Función para registrar un producto void registrarProducto(Producto productos[], int &indice, int maxProductos) { cout << "Ingrese el nombre del producto: "; cin >> productos[indice].nombre; cout << "Ingrese la cantidad del producto: "; cin >> productos[indice].cantidad; cout << "Ingrese el precio del producto: "; cin >> productos[indice].precio; indice++; } // Función para mostrar el valor total del inventario double mostrarValorTotal(Producto productos[], int indice) { double valorTotal = 0; for (int i = 0; i < indice; i++) { valorTotal += productos[i].cantidad * productos[i].precio; } return valorTotal; } // Función para mostrar el producto más caro void mostrarProductoMasCaro(Producto productos[], int indice) { double precioMaximo = 0; int indiceProductoMasCaro = 0; for (int i = 0; i < indice; i++) { if (productos[i].precio > precioMaximo) { precioMaximo = productos[i].precio; indiceProductoMasCaro = i; } } cout << "El producto más caro es: " << productos[indiceProductoMasCaro].nombre << endl; cout << "Precio: " << productos[indiceProductoMasCaro].precio << endl; } int main() { const int MAX_PRODUCTOS = 100; int indice = 0; Producto productos[MAX_PRODUCTOS]; int opcion; do { cout << "1. Registrar producto" << endl; cout << "2. Mostrar valor total del inventario" << endl; cout << "3. Mostrar producto más caro" << endl; cout << "4. Salir" << endl; cout << "Ingrese su opción: "; cin >> opcion; switch (opcion) { case 1: registrarProducto(productos, indice, MAX_PRODUCTOS); break; case 2: cout << "Valor total del inventario: " << mostrarValorTotal(productos, indice) << endl; break; case 3: mostrarProductoMasCaro(productos, indice); break; case 4: cout << "Adiós!" << endl; break; default: cout << "Opción inválida. Por favor, intente de nuevo." << endl; } } while (opcion != 4); return 0; } ``` Este código define una estructura `Producto` para representar cada producto en el inventario, con campos para el nombre, cantidad y precio. La función `registrarProducto` permite registrar un nuevo producto en el inventario, la función `mostrarValorTotal` calcula el valor total del inventario y la función `mostrarProductoMasCaro` muestra el producto más caro del inventario. En el `main`, se presenta un menú al usuario para que pueda registrar productos, mostrar el valor total del inventario, mostrar el producto más caro o salir del programa.