Modulo de Cadastro de uma auto escola
Por: Juliana2017 • 25/12/2018 • 1.495 Palavras (6 Páginas) • 489 Visualizações
...
2.1 Linguagem C/C++
Criada e implementada por Dennis Ritchie, usando um computador DEC PDP-11, que utilizava o sistema operacional Unix, C é a forma final de linguagens anteriores. Teve seu início em uma linguagem chamada BCPL, desenvolvida por Martin Richards, que teve forte influência em uma linguagem denominada B, inventada por Ken Thompson. Na década de 1970, B levou ao desenvolvimento de C.
Com a evolução computacional, C sofreu constantes implementações, o que, em algum ponto gerou dificuldades e discrepâncias. Assim, em 1983 o American National Standards Institute (Ansi) estabeleceu um comitê para definir um padrão que guiasse todas as implementações da linguagem C.
C++, nada mais é, que um prosseguir da linguagem C. Vinda para auxiliar a orientação à objetos, C++ segue basicamente a mesma sintaxe que C.
3 SOBRE O PROJETO
A linguagem para desenvolver O Projeto II, foi a C/C++, sendo dividida em classe main, funções (.h) e bibliotecas(.h), contendo em seu conteúdo struct (struct.h) para cadastro e financiamento, funções (funcoes.h), (atualizadados.h), (tela.h) para cadastrar cliente/alunos, veículos e operações como: editar, excluir, atualizar dados. Bem como gravar em arquivo no formato .txt. Neste momento tivemos a oportunidade de aplicar na prática o conteúdo passado em sala de aula, arquivos, ponteiros, vetor e recursividade.
3.1 Opções e Funcionalidades
Ao executar o sistema, aparecerá uma interface com os botões com as opções necessárias para cadastros, listagens, alterar dados, pesquisa de cadastro, exclusão de cadastro. Na qual, a número 1(um) é para cadastros, 2(dois) listagem, 3(três) alterar dados, 4(quatro) pesquisa de cadastro, 5(cinco) excluir cadastro e 0(zero) sair da aplicação. Conforme figura abaixo da tela inicial.
[pic 1]
Figura 1 - Tela de Início
3.1.1 Cadastrar Clientes
Ao escolher esta opção tem a possibilidade de cadastrar um cliente, sendo que neste momento será preciso inserir os dados como: nome, idade, sexo, CPF, telefone, endereço, Estado, número da casa, cidade, bairro, categoria, turno. No final do cadastro é gravado os dados em um arquivo em formato .txt, com encriptação aleatória. Baseamos-nos no conteúdo de arquivos para fazer o cadastro de clientes.
[pic 2]
Figura 2 - Tela de Cadastros
[pic 3]
Figura 3 - Ficha de Cadastro de Clientes
Figura 4 – código responsável por gerar o arquivo TXT e gravar cadastro de clientes
3.1.2 Cadastrar Automóveis
Após o cadastro de clientes/alunos em uma autoescola, é necessário ter veículos para ser utilizado pelos seus discentes no momento da realização das aulas práticas de direção. Para cadastrar um automóvel é necessário inserir alguns dados do veículo como modelo, marca/montadora, ano de fabricação, IPVA, cor, placa, chassi, peso, lotação, seguro. No final é gravado um arquivo no formato .txt com encriptação aleatória. Baseado no conteúdo de arquivos.
[pic 4]
Figura 5 – Cadastro de Automóvel
[pic 5]
Figura 6 – Código para cadastrar automóveis e gravar arquivo
3.1.3 Atualização de Cliente
Para ser atualizado dos dados do cliente é necessário colocar o CPF, depois pode escolher entre as opções o dado que deseja alterar nome, idade, sexo, CPF, telefone, endereço, Estado, número da casa, cidade, bairro, categoria, turno. Neste momento utilizamos a técnica de ponteiros do conteúdo abordado em sala de aula, técnica de passagem de parâmetro sem criar alocação de ponteiro.
[pic 6]
Figura 7 – Tela de opções de alteração de dados do cliente
[pic 7]
Figura 8 – Tela de opções de alteração de cada um dos dados do cliente
[pic 8]
Figura 9 – Função de atualização de dado do cliente utilizando ponteiros
[pic 9]
Figura 10 – Desreferenciando ponteiros utilizados para liberar espaço em memória
3.1.4 Atualização de Automóvel
Para ser atualizado dos dados do automóvel é necessário colocar o número do CHASSI, depois pode escolher entre as opções o dado que deseja alterar modelo, marca/montadora, ano de fabricação, IPVA, cor, placa, chassi, peso, lotação, seguro. Neste momento utilizamos a técnica de ponteiros do conteúdo abordado em sala de aula.
[pic 10]
Figura 11 – Tela de opções de alteração de dados do veículo
[pic 11]
Figura 12 – Código da função utilizada para alterar os dados usando ponteiros
[pic 12]
Figura 13 – Desreferenciando ponteiros utilizados para liberar espaço em memória
3.1.5 Remover Clientes ou Automóveis
Para remover um cliente ou automóvel utilizamos a vetores e alocação dinâmica, onde abrimos o arquivo contendo os dados, depois criamos um arquivo temporário, neste momento criamos um vetor para fazer a transferência de um arquivo para o outro, em seguida excluímos o dado, depois renomeamos o arquivo temporário e damos o nome do arquivo original, neste momento os dados já estão atualizados com a exclusão feita.
[pic 13]
Figura 14 – Código da função utilizada para excluir dados usando vetor
3.1.6 Listar Clientes
Ao ser escolhida a opção
...