#include <iostream>
#include <string>
using namespace std;
const int max_productos = 100;
string nombres[max_productos];
int cantidades[max_productos];
float precios[max_productos];
int totalProductos= 0;
void agregarProducto(){
if(totalProductos >= max_productos) {
cout <<"inventario full." <<endl;
return;
}
cout << "\nIngrese nombre de producto: ";
cin.ignore();
getline(cin,nombres[totalProductos]);
cout <<"ingrese cantidad del producto deseado: ";
cin >> cantidades[totalProductos];
cout <<"ingrese el precio por unidad del producto: ";
cin >>precios[totalProductos];
totalProductos++;
cout <<"Producto incluido en inventario.\n";
}
void mostrarProducto(){
if(totalProductos == 0) {
cout << "inventario sin stock.\n";
return;
cout << "\n lista de Productos en inventario:\n ";
cout << "----------------------\n";
for (int i = 0; i < totalProductos; i++) {
cout << i + 1 <<". " <<nombres[i]
<< " | cantidad producto: " <<cantidades[i]
<< " | precio total: " << precios[i] << endl;
}
}
void buscarProducto(){
cin.ignore();
string buscarNombre;
cout << " \n ingrese que producto desea buscar: ";
getline(cin,buscarNombre);
bool encontrado = false;
for (int i = 0; i < totalProductos; i++) {
if(nombres[i] == buscarNombre) {
cout << "producto hallado en inventario: \n";
cout << "nombre producto: " <<nombres[i]
<< " | cantidad producto: " <<cantidades[i]
<< " | precio total: " <<precios[i] << endl;
encontrado = true;
break;
}
}
if (!encontrado){
cout <<" no se encontro el producto.\n";
}
}
void calcularTotalValor(){
float total = 0.0;
for (int i = 0; i < totalProductos; i++) {
total += cantidades[i] * precios[i];
}
cout << "\n valor inventario: "<< total << endl;
}
void mostrarMenu(){
int opcion;
do {
cout << "\n$$$$--INVENTARIO--$$$$\n";
cout << " 1. AGREGUE PRODUCTO\n";
cout << " 2. MOSTRAR INVENTARIO\n";
cout << " 3. BUSCAR PRODUCTO\n";
cout << " 4. CALCULAR EL PRECIO DEL INVENTARIO\n";
cout << " 5. SALIR\n";
cout << " ESCOJA UNA DE LAS OPCIONES: \n";
cin >> opcion;
switch (opcion) {
case 1: agregarProducto(); break;
case 2: mostrarProducto(); break;
case 3: buscarProducto(); break;
case 4: calcularTotalValor(); break;
case 5: cout << " gracias saliendo del programa.\n";
break;
default: cout <<"opcion incorrecta.\n";
}
}while (opcion != 5);
int main(){
mostrarMenu();
return 0;
}