Advertisement
RafaelMonitor

Exercício 4 da lista de vetores 2018/2 com solução

Apr 22nd, 2019
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.63 KB | None | 0 0
  1. /*Exercício 4 Faça um programa que efetue reserva de passagens aéreas de uma companhia. O programa deverá ler informações sobre voos (número, origem e destino) e o número de lugares disponíveis para doze aviões (um vetor para cada um desses dados). Depois da leitura, o programa deverá apresentar um menu com as seguintes opções:
  2. • Consultar
  3. • Efetuar reserva; e
  4. • Sair.
  5. Quando a opção escolhida for Consultar, deverá ser disponibilizado mais um menu com as seguintes opções:
  6. • Por numero do voo;
  7. • Por origem; e
  8. • Por destino.
  9. Quando a opção escolhida for Efetuar reserva, deverá ser perguntado o numero do voo em que a pessoa deseja viajar. O programa deverá dar as seguintes respostas:
  10. • Reserva confirmada – caso exista o voo e o lugar disponível, dando baixa nos lugares disponíveis;
  11. • Voo lotado – caso não exista lugar disponível neste voo;
  12. • Voo inexistente – caso o código do voo não exista.
  13. A opção Sair é a única que permite encerrar a execução do programa. Sendo assim, após cada operação de consulta ou reserva, o programa volta ao menu principal.*/
  14.  
  15.  
  16.  
  17. #include <stdio.h>
  18.  
  19. #include <stdlib.h>
  20.  
  21. int main()
  22.  
  23. {
  24.  
  25.     int menu,i,origem[12],destino[12],nlugares[12],nvoo;
  26.  
  27.     for (i=1;i<13;i++)
  28.  
  29.     {
  30.  
  31.         printf("\nEntre com a origem do voo %d\n",i);
  32.  
  33.         scanf("%d",&origem[i]);
  34.  
  35.         printf("\nEntre com a destino do voo %d\n",i);
  36.  
  37.         scanf("%d",&destino[i]);
  38.  
  39.         printf("\nEntre com o numero de lugares do voo %d\n",i);
  40.  
  41.         scanf("%d",&nlugares[i]);
  42.  
  43.     }
  44.  
  45.     do{
  46.  
  47.         printf("\nEscolha uma opcao");
  48.  
  49.         printf("\n1 - Consultar");
  50.  
  51.         printf("\n2 - Efetuar reserva");
  52.  
  53.         printf("\n3 - Sair\n");
  54.  
  55.         scanf("%d",&menu);
  56.  
  57.         switch (menu)
  58.  
  59.         {
  60.  
  61.             case 1:
  62.  
  63.             printf("\nEscolha o tipo de consulta\n1 - Por numero do voo\n2 - Por origem\n3 - Por destino\n");
  64.  
  65.             break;
  66.  
  67.             case 2:
  68.  
  69.             {
  70.  
  71.                 printf("\nDigite o numero do voo\n");
  72.  
  73.                 scanf("%d",&nvoo);
  74.  
  75.                 if (nvoo>=1 && nvoo<=12 && nlugares[nvoo]>0)
  76.  
  77.                 {
  78.  
  79.                     printf("\nReserva confirmada");
  80.  
  81.                     nlugares[nvoo]=nlugares[nvoo]-1;
  82.  
  83.                 }
  84.  
  85.                 else if (nvoo>=1 && nvoo<=12 && nlugares[nvoo]==0)
  86.  
  87.                 {
  88.  
  89.                     printf("\nVoo lotado");
  90.  
  91.                 }
  92.  
  93.                 else
  94.  
  95.                 {
  96.  
  97.                     printf("\nVoo inexistente");
  98.  
  99.                 }
  100.  
  101.             }
  102.  
  103.         }
  104.  
  105.     }while (menu!=3);
  106.  
  107. return 0;
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement