Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*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:
- • Consultar
- • Efetuar reserva; e
- • Sair.
- Quando a opção escolhida for Consultar, deverá ser disponibilizado mais um menu com as seguintes opções:
- • Por numero do voo;
- • Por origem; e
- • Por destino.
- 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:
- • Reserva confirmada – caso exista o voo e o lugar disponível, dando baixa nos lugares disponíveis;
- • Voo lotado – caso não exista lugar disponível neste voo;
- • Voo inexistente – caso o código do voo não exista.
- 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.*/
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int menu,i,origem[12],destino[12],nlugares[12],nvoo;
- for (i=1;i<13;i++)
- {
- printf("\nEntre com a origem do voo %d\n",i);
- scanf("%d",&origem[i]);
- printf("\nEntre com a destino do voo %d\n",i);
- scanf("%d",&destino[i]);
- printf("\nEntre com o numero de lugares do voo %d\n",i);
- scanf("%d",&nlugares[i]);
- }
- do{
- printf("\nEscolha uma opcao");
- printf("\n1 - Consultar");
- printf("\n2 - Efetuar reserva");
- printf("\n3 - Sair\n");
- scanf("%d",&menu);
- switch (menu)
- {
- case 1:
- printf("\nEscolha o tipo de consulta\n1 - Por numero do voo\n2 - Por origem\n3 - Por destino\n");
- break;
- case 2:
- {
- printf("\nDigite o numero do voo\n");
- scanf("%d",&nvoo);
- if (nvoo>=1 && nvoo<=12 && nlugares[nvoo]>0)
- {
- printf("\nReserva confirmada");
- nlugares[nvoo]=nlugares[nvoo]-1;
- }
- else if (nvoo>=1 && nvoo<=12 && nlugares[nvoo]==0)
- {
- printf("\nVoo lotado");
- }
- else
- {
- printf("\nVoo inexistente");
- }
- }
- }
- }while (menu!=3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement