·

Engenharia de Software ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

ALGORITMOS E ESTRUTURAS DE DADOS I 20231 O trabalho poderá ser feito em grupos de até 2 alunos Caso sejam entregues trabalhos com mais de dois participantes a nota final será dividida entre todos os integrantes Copias de trabalho mesmo que parciais receberão nota ZERO Para todos os envolvidos O trabalho será avaliado em 10 pontos O sistema deve ser feito na linguagem de programação CC Caso seja utilizada outra linguagem de programação o trabalho será desconsiderado e a dupla ficará com a nota zerada O sistema deverá ser entregue pelo Canvas até o dia 30062020 as 2359 horas Deverá ser entregue o código completo do sistema Códigos que não rodarem ou apresentarem erros de compilação receberão nota ZERO Em caso de dúvida procure o professor em sala de aula Especificações Neste trabalho os alunos deverão fazer um programa em CC que será utilizado por um atendente de balcão de companhias aéreas Assim o programa deverá atender as solicitações dos passageiros quanto à venda de passagens fila de espera desistência etc Devido à política de compartilhamento de aeronaves entre as empresas os operadores da empresa em questão possuem a permissão de inserir no máximo 10 passageiros em cada um dos voos disponíveis Caso este número seja ultrapassado os passageiros devem ser automaticamente incluídos em uma fila de espera contenho no máximo 5 passageiros Os dados principais de um passageiro são acrescente o que desejar 1 CPF 2 Nome 3 Endereço 4 Telefone 5 Número da Passagem 6 Número da Poltrona 7 Número do Vôo 8 Horário Voos disponíveis BHRIO BHSP BHBRASÍLIA TRABALHO FINAL COMPANHIA AÉREA Professor Vinicius De Filippo ALGORITMOS E ESTRUTURAS DE DADOS I 20231 O programa deverá ter um menu principal com as seguintes opções 1 Mostrar a lista completa dos passageiros de um determinado voo 2 Pesquisar um passageiro na lista de determinado voo pelo CPF 3 Pesquisar um passageiro na lista de determinado voo pelo nome 4 Cadastrar um passageiro na lista de determinado voo 5 Excluir um passageiro da lista de um determinado voo 6 Mostrar a fila de espera dos passageiros de um determinado voo Observações 1 Todos os dados devem ser salvos em arquivos texto para garantir a persistência dos dados 2 Sempre mostrar o voo em que as operações serão feitas 3 Na opção 1 do menu mostrar CPF Nome Número da Passagem e Número da Poltrona de todos os passageiros da lista 4 Nas opções 2 e 3 do menu se o passageiro estiver na lista mostrar o cadastro completo do passageiro Caso negativo mostrar mensagem Passageiro não consta neste voo 5 Na opção 4 caso a lista de passageiros esteja cheia incluir automaticamente o novo passageiro na fila de espera até que está também fique cheia Caso já esteja cheia mostrar a mensagem Fila Cheia a reserva não pode ser feita 6 Na opção 5 do menu se houver algum passageiro na fila de espera do voo retirar automaticamente da fila de espera e incluir na lista de passageiros Enviar um alerta do ocorrido Uma mensagem de texto na tela 7 A lista de passageiros deve ter no máximo 10 passageiros Acima deste valor os passageiros devem ser incluídos na fila de espera que deve ter no máximo 5 passageiros Implementar o seguinte layout de tela 1 A tela básica sem o menu principal sempre deve ser mantida 2 O voo atual deve estar sempre visível 3 Sugestões 1 Antes de mostrar o menu principal na figura abaixo crie um menu que pede o número do voo A seguir então o menu de opções confirme mostrado abaixo deve ser chamado para aquele voo selecionado 2 Faça primeiro toda a manipulação de tela menus submenus etc Depois acrescente as listas e filas EMPRESA AÉREA QUEDA LIVRE VOO BHSP MENU DE OPÇÕES 1 Mostrar Lista de Passageiros 2 Pesquisar Passageiro por CPF 3 Pesquisar Passageiro por Nome 4 Cadastrar Passageiro 5 Excluir Passageiro da Lista 6 Mostrar Fila de Espera 9 Sair Digite sua opção Opção ALGORITMOS E ESTRUTURAS DE DADOS I 20231 Observações finais e o que deve ser entregue no Canvas O código em CC das funções e do programa principal que implemente o projeto acima descrito Os arquivos txt utilizados como Banco de Dados para armazenar as informações dos voos sendo que os dados devem conter dois voos totalmente preenchidos com todos os dados dos passageiros com suas respectivas filas de espera com todos os dados dos passageiros e um voo preenchido porém sem fila de espera O código deve rodar sem problemas portanto testem os projetos em outros computadores para evitar penalizações na nota final Todos dados deverão ser fictícios no entanto com aparência real Se preferirem podem postar o link do repositório do Github ao invés de postar todos os arquivos no Canvas Não é necessário que os dois alunos postem o trabalho no Canvas Basta que apenas um integrante faça a postagem não esquecendo de colocar o nome completo dos dois integrantes do grupo ATENÇÃO A organização do código modularização legibilidade dentre outros fatores também farão parte da avaliação do trabalho