Baixe Trabalho de Programação II na Linguagem C e outras Exercícios em PDF para Programação em C, somente na Docsity! Trabalho de Programação Sistema de Reservas 1 Objetivo do trabalho Implementação de um sistema de reservas de lugares realizadas no momento da compra de passagens de ônibus. Este trabalho se restringirá ao tratamento de uma linha da empresa. Todas as informações referentes ao sistema devem ser gravadas em disco. Ao iniciar o sistema, o sistema deve oferecer ao usuário a opção de criar uma nova linha ou carregar um arquivo com dados da linha que deseja trabalhar. 2 Características do sistema Uma linha de ônibus terá um número dado de horários disponíveis. Este valor é fornecido pelo usuário, caso seja a primeira execução do programa, ou é carregado do arquivo, caso já exista algum arquivo com dados gravados do programa. Para cada horário deverá existir somente um ônibus na respectiva linha. 2.1 Ônibus As informações referentes a um ônibus são: e Linha; e Horário; e Número de lugares disponíveis; e Mapa de lugares. Cada ônibus deverá ter uma estrutura para representar os lugares do veículo (mapa do ônibus). Inicialmente, cada veículo possuirá 40 lugares disponíveis, cuja disposição é ilustrada na Figura 1. 9/13]17/21/25/29]33]37 10/14/18/22/26/30]34|38 11/15/19/23/27/31]35/39 12/16]20/24/28/32]36 | 40 El cojto|m oja|o|m Figura 1: Disposição dos lugares de um ônibus do sistema. 2.2 Reserva Uma reserva contém as seguintes informações: e Número de identificação; e Linha; e Horário; e Poltrona. Ao criar uma reserva, seu número de identificação é atribuído pelo sistema de acordo com um contador de reservas já realizadas (informação que apenas o sistema tem acesso). Ao cancelar uma reserva, todas as informações referentes a ela deverão ser apagadas e a reserva deve ser liberada nas informações do ônibus. 3 Funções do Sistema O sistema deve fornecer as seguintes funções: 3.1 Criar linha O sistema deve oferecer ao usuário a opção de criar uma nova linha de ônibus. Esta operação deve alocar toda a estrutura necessária, fazer a solicitação dos dados da linha e criar um novo arquivo para armazenar os dados de todos os ônibus da linha. 3.2 Carregar arquivo O sistema deve oferecer ao usuário a opção de carregar os dados de uma linha salvos em um arquivo. Neste caso, o sistema deve solicitar ao usuário que informe o nome do arquivo. Caso o arquivo não exista, o sistema criará um arquivo vazio com o mesmo nome e solicitará. os dados para criação de uma nova linha. 3.3 Criar reserva Ao criar uma reserva, as seguintes informações devem ser fornecidas: e Linha; e Horário; e Poltrona. A criação de uma reserva obriga o usuário a informar o horário e a poltrona do ônibus a ser reservado. 3.4 Excluir reserva Ao se cancelar uma r referente a essa r serva, todas as informaçõe erva deve ser liberado. da reserva deverão ser apagadas e a poltrona