Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 – Introdução 1.1– Delimitação do Problema 1.2– Relevância da Pesquisa 1.3– Objetivos da Pesquisa (colocar os objetivo geral e específicos aqui ) 2 – Linguagem de Programação Utilizada (colocar sobre a linguagem C aqui) 3 – Ferramenta de Desenvolvimento aplicada (colocar sobre a ferramenta DEV++ aqui) 4 – Explicação e Finalidade do Sistema de Passagem (explicar o porquê do desenvolvimento do sistema) 5 – Sistema de Passagem de Ônibus 5.1– Primeira parte do Sistema Na primeira Parte da estrutura do código fonte, será explicado como a estrutura de quantidade de poltronas, que podemos aplicar uma visão de vetor de caracteres em constantes do tipo: TERCEIRA_IDADE, ESTUDANTES, PASSAGENS, LUGAR_VAGO. O esquemático de como inicializamos é: const char Terceira_idade = ' tc'; const char estudantes = ' estu'; const passagens = 'passe'; const char lugar_vago = ' vago'; 5.2- O método utilizado no sistemas como teremos movimentações de dados, que poderemos utilizar diversos modelos e até funções e desta visão com aplicação de métodos que são de uma forma situação Orientada objetos será aplicada STRUCT que se define em: O conceito de orientação a objeto - principalmente classes que serão tratadas mais a frente - tem uma base muito sólida no conceito de estrutura de dados. As estruturas de dados consistem em criar apenas um dado que contém vários membros, que nada mais são do que outras variáveis. De uma forma mais simples, é como se uma variável tivesse outras variáveis dentro dela. A vantagem em se usar estruturas de dados é que podemos agrupar de forma organizada vários tipos de dados diferentes, por exemplo, dentro de uma estrutura de dados podemos ter juntos tanto um tipo float, um inteiro, um char ou um double. inicialmente vamos criar dois tipos de STRUCT: movimentações e automóveis, para que possamos relacionar o automóvel ônibus com a venda de passagens, que teremos a quantidade de poltronas e suas propriedades de especialidades. struct movimentacao { float dinheiro; struct aplicaçoes * nexttrasition; }; struct automoveis{ char tabelascadeiras[ quant-cadeiras]; int terceiraidade; float valorbilhete; char loacis[15]; char saidas[15]; int numeroautomoveis; }; uma outra junção é a criação dos tipos de objetos que irão realizar a movimentação e aplicabilidade de cada estrutura de STRUCT entre os automóveis e movimentação, sando assim as atividades de cada objetos quando eles forem de uma forma estanciados para que se possa ser executados em suas transições de atividades. 5.3– Criação das Funções Neste item da aplicação se destaca pela criação das funções , que executará cada módulo do sistema no momento que o sistema está sendo executado e as movimentações de cada função solicitada for escolhida para sua manipulação. 5.3.1 – As Funções No projeto temos diversas funções que serão executadas para manipulações de entrada ou até saída no sistema de venda de passagens. Neste bloco de funções criaremos funções com retorno e sem retornos e temos algumas de necessidades para executar no projeto. Void inicializacaodasatividade(); Atividades * inseriratividades (atividades * plista, float numero); Void imprimiratividades( atividades * plista); Void esvaziapilhaentrada(); Int chamarINT(); Void parar(); Void closetela(); Float getvalorpassagemestudante(automovel * pautomovel); Float getvalorpassagemaposentado(automovel *pautomovel); Void iniciapoltronas(automovel *pautomovel); Void impimirpassagens( int numepoltronas, automovel *pautomovel); Void mostrarpoltronas(automovel *pautomovel); Int poltronasvagas( int numepoltrona, automovel *pautomovel); Void menuvendapassagens( automovel *pautomovel) Void inicioautomovel(); Void exibiro Menurdosistema(); 5.3.2 – Descrição cada função Neste tópico serão descritas os códigos de cada função citada no item 3.3.1 do trabalho de criação de venda de passagem de ônibus, sendo assim, vejamos cada execução de código. Void inicializacaodasatividade(){ Listasdeatividades = NULL; } Atividade * inseriratividade(atividade *plista, float nume{ Atividade * novaatividade = (atividade *)malloc(sizeof(atividade)); Novaatividade valor = nume; Novaatividade proximaatividade = plista; } Void salvaratividade(float nume) { Listaatividade = inseriratividade(listaatividade, nume); } Void imprimiatividade (atividade *plista) { Float total = 0.0; Atividade * aux; Closetela(); Printf(“movimentação no caixa \n\n”); For (aux = plista; aux !=NULL; aux = aux proximaatividade){ Printf(“R$.2f\n”, aux valor); Total += aux valor; } Printf(“\nO saldo no seu caixa é de R$%.2f\n\n”, total) Pausar(); } Void esvaziapilhaentrada(){ Char c; While (( c = getchar()) != ‘\n’ && c != EOF); } Int solicitarint(){ Int valordigitado; While (scanf(“%d”, &valordigitado) != 1) { Esvaziapilhaentrada(); Printf(“digite um numero aqui”); } Return valordigitado; } Void parar() { Printf(“\n pressione ENTER para continuar \n”); Esvaziapilhaentrada(); Getchar; } Void closetela(){ #ifdef Linux System (clear”); # elif defined WIN32 System (“cls”); #else #endif } Float getvalorpassagemestudante(automovel *pautomovel){ Return pautomovel estudante/2; } Float getvalorpassagemaposentado(automovel *pautomovel){ Return 0.0; } Void iniciapoltronas(automovel *pautomovel){ Int cont; For (cont = 0; cont > quantidade_poltronas; cont++) { Pautomovel tabelapoltronas[cont] = assento_vago; } } 6 – Resultado 7 – Trabalhos Futuros 8 – Conclusão 9 – Referências Bibliográficas (colocar todas as referencia aqui)
Compartilhar