Ir para conteúdo
Fórum Script Brasil
  • 0

mary_mdmbs

Pergunta

1)    As Linhas Aéreas do Vale – LAVE, tem 10 vôos diários entre Campos e Tabuaté. Escreva programa principal e funções que gerenciem um pequeno banco de dados contendo informações dos vôos, utilizando lista encadeada com ponteiros. Seu banco de dados deverá ser salvo e recuperado do disco rígido.

 

Seu programa deve fazer uso de ponteiros via alocação dinâmica de memória. Cada vôo é representado por um número identificador (inteiro) que o associará a um arquivo de nome voo_numero.txt; em cada vôo os passageiros são identificados por sobrenome e nome; cada aeronave possui 20 assentos numerados. Toda informação de todos os vôos deve ser lida do disco e carregada na memória onde será atualizada e ao final de uma sessão salva novamente em disco. Um vetor de 10 ponteiros deve armazenar cada cabeça de lista de cada vôo.

 

Seu banco de dados deve conter uma struct com os seguintes campos

01 campo com o número do vôo

01 campo com a identificação do passageiro (nome), com 40 caracteres, na forma

- sobrenome

- primeiro_nome (separados por espaço em branco)

            01 campo com RG do passageiro

            01 campo com numero da poltrona

 

Seu programa deve realizar as seguintes operações:

      Abrir lista – inicializar lista = arquivo com identificação do vôo: voo_01.txt, voo_02.txt, etc.

      Incluir identificação de passageiro em um vôo, em ordem alfabética crescente de sobrenome

      Buscar passageiro, a partir da identificação do passageiro (verifica todos os vôos)

      Listar identificação dos passageiros de cada vôo, na tela em forma de tabela

      Cancelar – retirar nome do passageiro de um vôo

      Salvar dados de cada vôo no disco, em formato texto, na mesma forma da saída de tela

      Recuperar dados armazenados em disco (leitura das listas de passageiros)

 

Deverão ser tratados os casos especiais. Por exemplo: vôo inexistente, passageiro não consta no vôo, vôo lotado, comando inexistente, etc.

 

Crie um menu estático que pode ser acionado pela primeira letra do comando ou através de números. Posicione cursor 3 linhas abaixo do menu para diálogo de entrada de dados. Crie linha de mensagens de erros e orientações aos usuários, 3 linhas abaixo da linha de entrada de dados. As mensagens deverão ser suficientemente explicativas para permitir a correta operação do pacote.

 

Exemplos: Sequências de diálogos

1          Abrir lista                                          Abrir vôo NÙMERO >  02

2          Incluir passageiro em vôo:             Incluir VÔO SOBRENOME NOME >  02 Silva Joao

      3          Buscar passageiro:                           Buscar SOBRENOME NOME > Silva Joao

      4          Listar passageiros de um vôo:         Listar VÔO >  02

     5       Cancelar reserva:                             Cancelar VÔO NUMERO SOBRENOME NOME >

                                                                                                          02 Silva Joao

      6          Salvar (todos os vôos):                     Salvar

      7          Recuperar vôo:                                Recuperar voo_numero.txt

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...