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 >
Pergunta
mary_mdmbs
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.