Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/04/2016, 14:10
jusete
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años
Puntos: 0
Respuesta: Duda con programa que gestiona ITV

el Main


Código C++:
Ver original
  1. int main(int argc, char *argv[])
  2. {
  3.     lacola gasolina, diesel, moto, industrial;
  4.    
  5.     gasolina=crearCola();
  6.     diesel =crearCola();
  7.     moto = crearCola();
  8.     industrial = crearCola();
  9.    
  10.     char i;
  11.     int j;
  12.    
  13.     cout<<"********************************************************************************************"<<endl;
  14.     cout<<"***************************************Colas ITV********************************************"<<endl;
  15.     cout<<"********************************************************************************************"<<endl;
  16.     cout<<"Elige una opcion: "<<endl;
  17.     do
  18.     {
  19.         cout<<"\tA. Poner un vehiculo en cualquier cola: G, D, M, I."<<endl;
  20.         cout<<"\tB. Sacar de la cola el primer vehiculo de cualquier cola: G, D, M, I."<<endl;
  21.         cout<<"\tC. Imprimir cualquier cola: G, D, M, I."<<endl;
  22.         cout<<"\tD. Consultar que vehiculo esta esperando cualquier cola: G, D, M, I."<<endl;
  23.         cout<<"\tE. Iniciar la simulacion."<<endl;
  24.         cout<<"\tF. Salir de la aplicacion."<<endl;
  25.        
  26.        
  27.        
  28.         cin>> i;
  29.         cout<<endl;
  30.  
  31.         switch(i)
  32.         {
  33.             case'A':
  34.                
  35.                 do{
  36.                
  37.                     do{
  38.                    
  39.                         cout<<"Elige un vehiculo:G(gasolina),D(diesel),M(moto),I(industrial)"<<endl;
  40.                         cin >> i;
  41.                         cout<<endl;
  42.                         switch(i)
  43.                         {
  44.                             case'G':
  45.                                 anyadir(gasolina);
  46.                                 break;
  47.                             case'D':
  48.                                 anyadir(diesel);
  49.                                 break;
  50.                             case'M':
  51.                                 anyadir(moto);
  52.                                 break;
  53.                              case'I':
  54.                                 anyadir(industrial);
  55.                                 break;
  56.                             default:
  57.                                  cout<<"Elige una opcion correcta"<<endl;
  58.                         }
  59.                  
  60.                     }while(i!='G' && i!='D' && i!='M' && i!='I' );
  61.                    do{
  62.                         cout<<"¿Desea poner otro vehiculo en cola? S(Si), N(No)"<<endl;
  63.                         cin>>i;
  64.                         cout<<endl;
  65.                         if(i!='S' && i!='N')
  66.                         {
  67.                              cout<<"Elige una opcion correcta"<<endl;
  68.                            
  69.                         }
  70.                     }while(i!='S' && i!='N');
  71.                    
  72.                 }while(i=='S');
  73.                 break;
  74.                
  75.                    
  76.             case'B':
  77.                   do{
  78.                
  79.                     do{
  80.                    
  81.                         cout<<"Elige un vehiculo para quitar de la cola:G(gasolina),D(diesel),M(moto),I(industrial)"<<endl;
  82.                         cin >> i;
  83.                         cout<<endl;
  84.                         switch(i)
  85.                         {
  86.                             case'G':
  87.                                 quitar(gasolina);
  88.                                 break;
  89.                             case'D':
  90.                                 quitar(diesel);
  91.                                 break;
  92.                             case'M':
  93.                                 quitar(moto);
  94.                                 break;
  95.                              case'I':
  96.                                 quitar(industrial);
  97.                                 break;
  98.                             default:
  99.                                  cout<<"Elige una opcion correcta"<<endl;
  100.                         }
  101.                         break;
  102.                     }while(i!='G' && i!='D' && i!='M' && i!='I' );
  103.                    do{
  104.                         cout<<"¿Desea quitar otro vehiculo en cola? S(Si), N(No)"<<endl;
  105.                         cin>>i;
  106.                         cout<<endl;
  107.                         if(i!='S' && i!='N')
  108.                         {
  109.                              cout<<"Elige una opcion correcta"<<endl;
  110.                            
  111.                         }
  112.                     }while(i!='S' && i!='N');
  113.                    
  114.                 }while(i=='S');
  115.                            
  116.                
  117.                 break;
  118.                
  119.             case'C':
  120.                  do{
  121.                
  122.                     do{
  123.                    
  124.                         cout<<"Elige la cola de vehiculos que deseas ver:G(gasolina),D(diesel),M(moto),I(industrial)"<<endl;
  125.                         cin >> i;
  126.                         cout<<endl;
  127.                         switch(i)
  128.                         {
  129.                             case'G':
  130.                                 ver(gasolina);
  131.                                
  132.                                 break;
  133.                             case'D':
  134.                                 ver(diesel);
  135.                                 break;
  136.                             case'M':
  137.                                 ver(moto);
  138.                                 break;
  139.                              case'I':
  140.                                 ver(industrial);
  141.                                 break;
  142.                             default:
  143.                                  cout<<"Elige una opcion correcta"<<endl;
  144.                         }
  145.                         break;
  146.                     }while(i!='G' && i!='D' && i!='M' && i!='I');
  147.                    do{
  148.                         cout<<"¿Desea ver otra cola de vehiculos? S(Si), N(No)"<<endl;
  149.                         cin>>i;
  150.                         cout<<endl;
  151.                         if(i!='S' && i!='N')
  152.                         {
  153.                              cout<<"Elige una opcion correcta"<<endl;
  154.                            
  155.                         }
  156.                     }while(i!='S' && i!='N');
  157.                    
  158.                 }while(i=='S');
  159.                 break;
  160.                
  161.             case'D':
  162.                 primeroCola(gasolina);
  163.                
  164.                 break;
  165.                
  166.             case'E':
  167.                 completarColas(gasolina);
  168.                 completarColas(diesel);
  169.                 completarColas(moto);
  170.                 completarColas(industrial);
  171.                
  172.                 while(colaVacia(gasolina)== false || colaVacia(diesel)== false || colaVacia(moto)== false || colaVacia(industrial)== false){
  173.                         j=rand() %4 + 1;
  174.                         switch(j)
  175.                         {
  176.                             case 1:
  177.                                 if(colaVacia(gasolina)== false){
  178.                                 cout<<"Cola gasolina: "; ver(gasolina); cout<<endl;
  179.                                 simulacion(gasolina);
  180.                                 cout<<endl;
  181.                                 }  
  182.                                
  183.                                 break;
  184.                                
  185.                             case 2:
  186.                                  if(colaVacia(diesel)== false){
  187.                                  cout<<"Cola diesel: "; ver(diesel);cout<<endl;
  188.                                  simulacion(diesel);
  189.                                  cout<<endl;
  190.                                 }
  191.                                  break;
  192.                             case 3:
  193.                                 if(colaVacia(moto)== false){
  194.                                 cout<<"Cola motos: "; ver(moto); cout<<endl;
  195.                                 simulacion(moto);
  196.                                 cout<<endl;
  197.                                 }
  198.                                  break;
  199.                             case 4:
  200.                                 if(colaVacia(industrial)== false){
  201.                                 cout<<"Cola industrial: "; ver(industrial); cout<<endl;
  202.                                 simulacion(industrial);
  203.                                 cout<<endl;
  204.                                 }
  205.                                 break;
  206.                         }
  207.                 }
  208.                 break;
  209.                
  210.             case'F':
  211.                 return 0;
  212.                 break;
  213.                
  214.             default:
  215.                 cout<<"Elige una opcion correcta"<<endl;
  216.                
  217.            
  218.            
  219.         }
  220.     }while(i!='F');
  221.    
  222.  
  223.  
  224.  
  225.  
  226.     system("PAUSE");
  227.     return 0;
  228. }