Asignacion de asientos en C++

Iniciado por rusoko, 3 Mayo 2014, 05:33 AM

0 Miembros y 1 Visitante están viendo este tema.

rusoko

Me podrían explicar como usar el array para asignar un asiento y como modificarlo cuando quiera lo tengo que separar en dos partes en clase privada y turista
el array seria algo así: asiento[16] donde 6 son privados y 10 de turistas se los agradecería mucho

me dijeron que tenían que estar todos en 0 para así comenzar a modificar siendo 0 vació y 1 ocupado

engel lex

no te van a dar código... muestra tu código y di donde no sepas
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

rusoko

Bueno ya pude hacerlo solo me falta que diga cuando un asiento ya esta ocupado me podrian ayudar en eso yo no hallo la forma

void main(){
     
   int salir = 0,opc = 1,contador = 0;
   int asientosprimera[12]={0};
   int i, j, aux;

   while(salir == 0){
      cout<<"\n ---Asignacion de Asientos--- \n"<<endl;
      cout<<"1. Primera Clase"<<endl;
      cout<<"2. Clase Economica"<<endl;
      cout<<"3. Mostrar Estadistica"<<endl;
      cout<<"4. Eliminar asientos reservados"<<endl;
      cout<<"5. Salir "<<endl;
      cin>>opc;

      switch(opc){

      case 1: {
             for (i=0; i<5; i++)
          {
             printf("%d ",asientosprimera);
          }
             printf("\nDigite el Asiento que desea asignar: \n");
             scanf("%d",&aux);
      if(aux<=5){
             asientosprimera[--aux]=1;
             printf("\nAsiento Asignado Correcta Mente: \n");
             for (i=0; i<5; i++)

         {
             printf("%d ", asientosprimera);
         }
             getch();
           }
      else {cout<<"Lo sentimos ese asiento no pertenece a la Primera clase \n";
            cout<<"Digite una opcion valida  \n";}
            break;
            }
      case 2: {
         for (i=0; i<12; i++)
          {
             printf("%d ",asientosprimera);
          }
             printf("\nDigite el Asiento que desea asignar: ");
             scanf("%d",&aux);
       if(aux>=6 && aux<=12){
             asientosprimera[--aux]=1;
             printf("\nAsientos Asignados: \n");
             for (i=0; i<12; i++)
         {
             printf("%d ", asientosprimera);
         }
            getch();
         }
       else cout<<"Lo sentimos ese asiento no pertenese a la clase turista";   
             break;
       }
      case 3: {  
          cout<<"Asientos de Primera clase \n";
          printf("%d ",asientosprimera[0]);
          printf("%d ",asientosprimera[1]);
          printf("%d ",asientosprimera[2]);
          printf("%d ",asientosprimera[3]);
          printf("%d \n",asientosprimera[4]);
          cout<<"Asientos de Clase Economica \n";
          printf("%d ",asientosprimera[5]);
          printf("%d ",asientosprimera[6]);
          printf("%d ",asientosprimera[7]);
          printf("%d ",asientosprimera[8]);
          printf("%d ",asientosprimera[9]);
          printf("%d ",asientosprimera[10]);
          printf("%d ",asientosprimera[11]);
             break;
            }
      
      case 4: printf("Digite el asiento que desea cancelar");
               scanf("%d",&aux);
               asientosprimera[--aux]=0;
              printf("Asiento Cancelado");
      
             getch();
      case 5: salir = 1;
      
      
      }/// llave de switch
}/// llave del while
}// lave del void main

rir3760

Cuando publiques código fuente por favor utiliza las etiquetas de código. Estas se agregan mediante el cuadro desplegable con el texto "GeSHi" en la pagina de composición de mensajes, solo tienes que seleccionar ahí el lenguaje (C, C++, etc.).

----

Cita de: rusoko en  3 Mayo 2014, 08:20 AMBueno ya pude hacerlo solo me falta que diga cuando un asiento ya esta ocupado
Eso ya lo tienes en tu programa: todos los asientos inician con el valor cero (libre), cuando se asigna toman el valor uno (asignado) y si se cancela se vuelve al valor cero (libre).

Aparte de eso hay que cambiar la definición de la función main y evitar el uso de la biblioteca conio de Borland, mas información en la pagina |Lo que no hay que hacer en C/C++. Nivel basico|.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

eferion

y, por favor, no mezcles C++ y C en el mismo programa.

En tu caso, o usas cout, o usas printf... mezclar las dos no es para nada beneficioso... y lo mismo para cin y getch, scanf, ...