Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <vector>
- using namespace std;
- struct producto{
- long int cdoprod;
- string prod;
- int stockprod;
- int precio;
- };
- int main(){
- int cantprod;
- int c,a,p,l,m,j;
- bool f,x;
- string nombre;
- cantprod=10;
- std::vector <producto> vec(cantprod);
- while(1){
- system("cls");
- cout<<"Gestion del stock\n\n\n";
- cout<<"1.Registrar productos\n\n2.Ver informacion de todos los productos\n\n3.Buscar un producto en especifico y modificarlo\n\n4.Agregar nuevos productos\n\n\n";
- do{
- cin>>a;
- if(a==1 || a==2 || a==3 || a==4){
- f=true;
- }else{
- f=false;
- cout<<"Error: Opcion inexistente. Ingrese una opcion valida.\n";
- }
- }while(f==false);
- system("cls");
- switch(a){
- case 1:
- cout<<"Registre los productos\n\n";
- for(int i=0;i<cantprod;i++){
- cout<<"Ingrese el nombre del producto "<<i+1<<": ";
- cin>>vec[i].prod;
- cout<<"\nIngrese la cantidad de "<<vec[i].prod<<" disponibles: ";
- cin>>vec[i].stockprod;
- cout<<"\nIngrese el precio de "<<vec[i].prod<<": ";
- cin>>vec[i].precio;
- cout<<"\nEl codigo de producto de "<<vec[i].prod<<" es: ";
- srand (time(NULL));
- for(int i=1; i<=10; i++){
- vec[i].cdoprod = rand()%11;
- cout<<vec[i].cdoprod;
- }
- cout<<"\n\n\n\nENTER para registrar otro producto";
- while (getchar() != '\n');
- getchar();
- system("cls");
- }
- break;
- case 2:
- if(vec.empty()== true){
- cout<<"\n\n\nNo hay productos para mostrar\n\n\n";
- cout<<"\n\n\n\nENTER para volver al menu";
- while (getchar() != '\n');
- getchar();
- system("cls");
- }else{
- for(int i=0;i<cantprod;i++){
- cout<<"Producto numero "<<i<<": "<<vec[i].prod;
- cout<<"\nCantidad de "<<vec[i].prod<<" en stock: "<<vec[i].stockprod;
- cout<<"\nPrecio de "<<vec[i].prod<<": "<<vec[i].precio;
- cout<<"\nCodigo de "<<vec[i].prod<<": "<<vec[i].cdoprod;
- cout<<"\n\n";
- }
- cout<<"\n\n\n\nENTER para volver al menu";
- while (getchar() != '\n');
- getchar();
- system("cls");
- }
- break;
- case 3:
- cout<<"Ingrese nombre del producto a buscar: ";cin>>nombre;
- for(int i=0;i<cantprod;i++){
- if(vec[i].prod==nombre){
- system("cls");
- x=true;
- j=i;
- cout<<"Producto numero "<<i<<": "<<vec[i].prod;
- cout<<"\nCantidad de "<<vec[i].prod<<" en stock: "<<vec[i].stockprod;
- cout<<"\nPrecio de "<<vec[i].prod<<": "<<vec[i].precio;
- cout<<"\nCodigo de "<<vec[i].prod<<": "<<vec[i].cdoprod;
- cout<<"\n\n\n\n\n";
- }else{
- cout<<"\n\nNo se encuentra el producto "<<nombre;
- cout<<"\n\n\n\nENTER para volver al menu";
- while (getchar() != '\n');
- getchar();
- system("cls");
- }
- }
- }
- case 4:
- if(vec.empty()== true){
- cout<<"Ingrese producto nuevo\n";
- cout<<"Ingrese la cantidad de productos nuevos a registrar: ";
- cin>>c;
- cantprod=cantprod+c;
- vec.resize(cantprod);
- for(int i=(cantprod-c);i<cantprod;i++){
- cout<<"Ingrese el nombre del nuevo producto numero "<<i+1<<": ";
- cin>>vec[i].prod;
- cout<<"\nIngrese la cantidad de "<<vec[i].prod<<" disponibles: ";
- cin>>vec[i].stockprod;
- cout<<"\nIngrese el precio de "<<vec[i].prod<<": ";
- cin>>vec[i].precio;
- cout<<"\nEl codigo de producto de "<<vec[i].prod<<"es: ";
- vec[i].cdoprod=0;
- srand (time(NULL));
- for(int i=1; i<=10; i++){
- vec[i].cdoprod = rand()%11;
- cout<<vec[i].cdoprod;
- }
- cout<<"\n\n\n\nENTER para registrar otro producto";
- while (getchar() != '\n');
- getchar();
- system("cls");
- }
- }else{
- cout<<"\n\n\nNo hay productos minimos registrados.\nDebe registrar los 10 productos minimos en la primera opcion del menu.\n\n\n";
- exit(0);
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement