Buscar

ANALISE DE SISTEMAS 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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)

Continue navegando