Advertisement
Guest User

ajuda kralho

a guest
Jun 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6. #include <time.h>
  7. #include <vector>
  8. using namespace std;
  9. struct producto{
  10.     long int cdoprod;
  11.     string prod;
  12.     int stockprod;
  13.     int precio;
  14. };
  15.  
  16. int main(){
  17.     int cantprod;
  18.     int c,a,p,l,m,j;
  19.     bool f,x;
  20.     string nombre;
  21.     cantprod=10;
  22.  
  23.     std::vector <producto> vec(cantprod);
  24.     while(1){
  25.             system("cls");
  26.     cout<<"Gestion del stock\n\n\n";
  27.     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";
  28.     do{
  29.             cin>>a;
  30.             if(a==1 || a==2 || a==3 || a==4){
  31.                     f=true;
  32.             }else{
  33.             f=false;
  34.             cout<<"Error: Opcion inexistente. Ingrese una opcion valida.\n";
  35.             }
  36.             }while(f==false);
  37. system("cls");
  38.     switch(a){
  39.         case 1:
  40.     cout<<"Registre los productos\n\n";
  41.     for(int i=0;i<cantprod;i++){
  42.         cout<<"Ingrese el nombre del producto "<<i+1<<": ";
  43.         cin>>vec[i].prod;
  44.  
  45.         cout<<"\nIngrese la cantidad de "<<vec[i].prod<<" disponibles: ";
  46.         cin>>vec[i].stockprod;
  47.  
  48.         cout<<"\nIngrese el precio de "<<vec[i].prod<<": ";
  49.         cin>>vec[i].precio;
  50.  
  51.         cout<<"\nEl codigo de producto de "<<vec[i].prod<<" es: ";
  52.         srand (time(NULL));
  53.         for(int i=1; i<=10; i++){
  54.         vec[i].cdoprod = rand()%11;
  55.         cout<<vec[i].cdoprod;
  56.         }
  57.         cout<<"\n\n\n\nENTER para registrar otro producto";
  58.          while (getchar() != '\n');
  59.          getchar();
  60.          system("cls");
  61.  
  62.     }
  63.          break;
  64.         case 2:
  65.             if(vec.empty()== true){
  66.             cout<<"\n\n\nNo hay productos para mostrar\n\n\n";
  67.     cout<<"\n\n\n\nENTER para volver al menu";
  68.          while (getchar() != '\n');
  69.          getchar();
  70.          system("cls");
  71.             }else{
  72.                 for(int i=0;i<cantprod;i++){
  73.                 cout<<"Producto numero "<<i<<": "<<vec[i].prod;
  74.                 cout<<"\nCantidad de "<<vec[i].prod<<" en stock: "<<vec[i].stockprod;
  75.                 cout<<"\nPrecio de "<<vec[i].prod<<": "<<vec[i].precio;
  76.                 cout<<"\nCodigo de "<<vec[i].prod<<": "<<vec[i].cdoprod;
  77.                 cout<<"\n\n";
  78.             }
  79.             cout<<"\n\n\n\nENTER para volver al menu";
  80.          while (getchar() != '\n');
  81.          getchar();
  82.          system("cls");
  83.             }
  84.             break;
  85.  
  86.             case 3:
  87.                 cout<<"Ingrese nombre del producto a buscar: ";cin>>nombre;
  88.                 for(int i=0;i<cantprod;i++){
  89.                         if(vec[i].prod==nombre){
  90.                                 system("cls");
  91.                                 x=true;
  92.                                 j=i;
  93.                 cout<<"Producto numero "<<i<<": "<<vec[i].prod;
  94.                 cout<<"\nCantidad de "<<vec[i].prod<<" en stock: "<<vec[i].stockprod;
  95.                 cout<<"\nPrecio de "<<vec[i].prod<<": "<<vec[i].precio;
  96.                 cout<<"\nCodigo de "<<vec[i].prod<<": "<<vec[i].cdoprod;
  97.                 cout<<"\n\n\n\n\n";
  98.  
  99.  
  100.  
  101.                         }else{
  102.                     cout<<"\n\nNo se encuentra el producto "<<nombre;
  103.                   cout<<"\n\n\n\nENTER para volver al menu";
  104.          while (getchar() != '\n');
  105.          getchar();
  106.          system("cls");
  107.                         }
  108.                 }
  109.  
  110.  
  111.                 }
  112.  
  113.  
  114.  
  115.  
  116.          case 4:
  117.             if(vec.empty()== true){
  118.                     cout<<"Ingrese producto nuevo\n";
  119.                     cout<<"Ingrese la cantidad de productos nuevos a registrar: ";
  120.                     cin>>c;
  121.                     cantprod=cantprod+c;
  122.             vec.resize(cantprod);
  123.                     for(int i=(cantprod-c);i<cantprod;i++){
  124.  
  125.                         cout<<"Ingrese el nombre del nuevo producto numero "<<i+1<<": ";
  126.                         cin>>vec[i].prod;
  127.  
  128.                         cout<<"\nIngrese la cantidad de "<<vec[i].prod<<" disponibles: ";
  129.                         cin>>vec[i].stockprod;
  130.  
  131.                         cout<<"\nIngrese el precio de "<<vec[i].prod<<": ";
  132.                         cin>>vec[i].precio;
  133.  
  134.                         cout<<"\nEl codigo de producto de "<<vec[i].prod<<"es: ";
  135.                         vec[i].cdoprod=0;
  136.                         srand (time(NULL));
  137.                         for(int i=1; i<=10; i++){
  138.                                 vec[i].cdoprod = rand()%11;
  139.                         cout<<vec[i].cdoprod;
  140.                         }
  141.                         cout<<"\n\n\n\nENTER para registrar otro producto";
  142.          while (getchar() != '\n');
  143.          getchar();
  144.          system("cls");
  145.                     }
  146.         }else{
  147.         cout<<"\n\n\nNo hay productos minimos registrados.\nDebe registrar los 10 productos minimos en la primera opcion del menu.\n\n\n";
  148.         exit(0);
  149.         }
  150.         break;
  151.     }
  152. }
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement