Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> // Guerra Esquivel Angel 1CM14
- #include <stdlib.h>
- #define X 25
- #define Y 4
- void init(int avion[X][Y]);
- int reservar(int *, int *, int avion[X][Y]);
- int cancelar(int *, int*, int avion[X][Y]);
- int mostrar(int avion[X][Y]);
- int main(int argc, char *argv[])
- {
- int fin = 0;
- int opcion, asiento, i, fila;
- int avion[X][Y];
- init(avion);
- while (fin == 0)
- {
- system("cls");
- printf("Menú\n\n");
- printf("\t1] Reservar Asiento.\n");
- printf("\t2] Cancelar Asiento.\n");
- printf("\t3] Mostrar asientos.\n");
- printf("\t4] Salir.\n");
- printf("\n\nOpción: ");
- scanf("%i", &opcion);
- system("cls");
- switch(opcion)
- {
- case 1:
- //fin = 1;
- printf("RESERVAR ASIENTOS \n\n");
- printf("Ingrese el numero de fila del asiento: ");
- scanf("%d", &fila);
- fila-=1;
- printf("\nIngrese el numero de asiento: ");
- scanf("%d", &asiento);
- asiento-=1;
- reservar(&fila, &asiento, avion);
- break;
- case 2:
- //fin = 1;
- printf("CANCELAR ASIENTOS \n\n");
- printf("Ingrese el numero de fila del asiento: ");
- scanf("%d", &fila);
- fila-=1;
- printf("\nIngrese el numero de asiento: ");
- scanf("%d", &asiento);
- asiento-=1;
- cancelar(&fila, &asiento, avion);
- break;
- case 3:
- //fin = 1;
- mostrar(avion);
- system("pause");
- break;
- case 4:
- fin = 1;
- break;
- default:
- fin = 0;
- break;
- }
- }
- return 0;
- }
- void init(int avion[X][Y])
- {
- int i, j;
- for(i=0; i<X; i++)
- for(j=0; j<Y; j++)
- avion[i][j]=0;
- }
- int reservar(int *fila, int *asiento, int avion[X][Y])
- {
- if(avion[*fila][*asiento]==1)
- {
- printf("\n ERROR: Asiento Reservado previamente");
- getch();
- return 1;
- }
- avion[*fila][*asiento]=1;
- return 0;
- }
- int cancelar(int *fila, int *asiento, int avion[X][Y])
- {
- if(avion[*fila][*asiento]==0)
- {
- printf("\n ERROR: Asiento No Estaba Reservado");
- getch();
- return 1;
- }
- avion[*fila][*asiento]=0;
- return 0;
- }
- int mostrar(int avion[X][Y])
- {
- int i, j;
- for(i=0; i<X; i++)
- {
- for(j=0; j<Y; j++)
- printf("%d ",avion[i][j]);
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment