Glaas2

Avion

Sep 5th, 2012
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.75 KB | None | 0 0
  1. #include <stdio.h> // Guerra Esquivel Angel     1CM14
  2. #include <stdlib.h>
  3. #define X 25
  4. #define Y 4
  5.  
  6. void init(int avion[X][Y]);
  7. int reservar(int *, int *, int avion[X][Y]);
  8. int cancelar(int *, int*, int avion[X][Y]);
  9. int mostrar(int avion[X][Y]);
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.         int fin = 0;
  14.         int opcion, asiento, i, fila;
  15.        
  16.        int avion[X][Y];      
  17.        init(avion);
  18.         while (fin == 0)
  19.                 {
  20.                 system("cls");
  21.                 printf("Menú\n\n");
  22.        
  23.                 printf("\t1] Reservar Asiento.\n");
  24.                 printf("\t2] Cancelar Asiento.\n");
  25.                 printf("\t3] Mostrar asientos.\n");
  26.                 printf("\t4] Salir.\n");
  27.        
  28.                 printf("\n\nOpción: ");
  29.                 scanf("%i", &opcion);
  30.                 system("cls");
  31.                        
  32.                 switch(opcion)
  33.                         {
  34.                                 case 1:
  35.                                         //fin = 1;
  36.                                         printf("RESERVAR ASIENTOS \n\n");
  37.                                         printf("Ingrese el numero de fila del asiento: ");
  38.                                         scanf("%d", &fila);
  39.                                         fila-=1;
  40.                                         printf("\nIngrese el numero de asiento: ");
  41.                                         scanf("%d", &asiento);
  42.                                         asiento-=1;
  43.                                         reservar(&fila, &asiento, avion);
  44.                                         break;
  45.                                 case 2:
  46.                                         //fin = 1;
  47.                                         printf("CANCELAR ASIENTOS \n\n");
  48.                                         printf("Ingrese el numero de fila del asiento: ");
  49.                                         scanf("%d", &fila);
  50.                                         fila-=1;
  51.                                         printf("\nIngrese el numero de asiento: ");
  52.                                         scanf("%d", &asiento);
  53.                                         asiento-=1;
  54.                                         cancelar(&fila, &asiento, avion);                                    
  55.                                         break;
  56.                                 case 3:
  57.                                         //fin = 1;
  58.                                         mostrar(avion);
  59.                                         system("pause");
  60.                                        
  61.                                         break;
  62.                                 case 4:
  63.                                         fin = 1;
  64.                                        
  65.                                         break;
  66.                                 default:
  67.                                         fin = 0;
  68.                                         break;
  69.                         }
  70.                        
  71.                 }
  72.        
  73.         return 0;
  74. }
  75.  
  76. void init(int avion[X][Y])
  77. {
  78.  int i, j;
  79.  for(i=0; i<X; i++)
  80.   for(j=0; j<Y; j++)
  81.    avion[i][j]=0;    
  82. }
  83.  
  84. int reservar(int *fila, int *asiento, int avion[X][Y])
  85. {
  86.   if(avion[*fila][*asiento]==1)  
  87.   {
  88.    printf("\n ERROR: Asiento Reservado previamente");
  89.    getch();
  90.    return 1;
  91.   }
  92.   avion[*fila][*asiento]=1;
  93.   return 0;
  94. }
  95.  
  96. int cancelar(int *fila, int *asiento, int avion[X][Y])
  97. {
  98.   if(avion[*fila][*asiento]==0)  
  99.   {
  100.    printf("\n ERROR: Asiento No Estaba Reservado");
  101.    getch();
  102.    return 1;
  103.   }
  104.   avion[*fila][*asiento]=0;
  105.   return 0;
  106. }
  107.  
  108. int mostrar(int avion[X][Y])
  109. {
  110.  int i, j;
  111.  for(i=0; i<X; i++)
  112.   {
  113.    for(j=0; j<Y; j++)
  114.    printf("%d   ",avion[i][j]);
  115.    printf("\n");        
  116.   }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment