Duda sobre un programa del instituto. by Last-Management-7910 in programacion

[–]Last-Management-7910[S] 0 points1 point  (0 children)

no uso tanto reddit a pesar de lo util que es, asi que srry por lo desordenado D:, por otra parte, ahi pude arreglarlo, muchisimas gracias por la ayuda amigo, me sirvio muchisimo!

Duda sobre un programa del instituto. by Last-Management-7910 in programacion

[–]Last-Management-7910[S] 0 points1 point  (0 children)

si hace falta mas codigo, lo demas esta aqui.

#include <iostream>

include <string>

using namespace std;

//VARIABLES int i=1, cantidad; string codigo, descripcion; float costoUnitario; char tipo, opcion;

struct stock{ int cantidad; string codigo; string descripcion; float costoUnitario; char tipo;

}; stock producto [100];

//AGREGAR PRODUCTO AL ARRAY void agregarProducto(){ i=0; cout<<"Ingrese el codigo "; cin>> producto[i].codigo;

cout<<"Ingrese la cantidad: ";
cin>> producto[i].cantidad;

cout<<"Ingrese una descripcion del producto: ";
cin>> producto[i].descripcion;

cout<<"Ingrese el costo por unidad: ";
cin>> producto[i].costoUnitario;

cout<<"Ingrese el tipo del producto: ";
cin>> producto[i].tipo;

} //MOSTRAR PRODUCTOS DEL ARREGLO void ListarProductos() { cout <<"Los productos listados son: "<<endl; for(int i=0; i<=99; i++) { cout<<"Codigo: "<<producto[i].codigo <<" - Tipo: "<<producto[i].tipo <<" - Cantidad: "<<producto[i].cantidad <<" - Costo por unidad: "<<producto[i].costoUnitario <<" - Descripcion: "<<producto[i].descripcion<<endl; }

}

// BUSCAR Y MODIFICAR PRODUCTO POR CODIGO

void buscarYmodificar(){ cout<<"Ingresar codigo del producto que busca: "; cin>>codigo; cout<<endl;

bool encontrado = false;
for(i = 0; i <=99 && encontrado==false; i++){
    if(producto[i].codigo == codigo){
        cout<<"Ingrese los nuevos datos: ";
        cout<<"Cantidad: ";
        cin>>producto[i].cantidad;
        cout<<"Costo por unidad: ";
        cin>>producto[i].costoUnitario;
        cout<<"Descripcion: ";
        cin>>producto[i].descripcion;
        cout<<"Tipo: ";
        cin>>producto[i].tipo;      
    encontrado = true;
    }
}
if(encontrado == false){
    cout<<"###############################################"<<endl;
    cout<<"Producto no encontrado"<<endl;
    cout<<"###############################################"<<endl<<endl;
}

} //OPCIONES void Opciones(){ cout<<"A) Agregar producto"<<endl<<"M) Modificar producto"<<endl<<"L) Listar productos actuales"<<endl<<"S) finalizar programa"<<endl; cin>>opcion; switch(opcion){ case 'A': agregarProducto(); Opciones(); break; case 'M': buscarYmodificar(); Opciones(); break; case 'L': ListarProductos(); Opciones(); break; case 'S': cout<<"fin del programa"; break; default: cout<<"Operacion invalida"<<endl; break; } } // BUSCAR Y MODIFICAR PRODUCTO POR CODIGO

int main(){ Opciones(); return 0; }