Programa agenda C++
MyDB
1 – INTRODUÇÃO O trabalho consiste na simulação de um banco de dados de uma agenda, por meio da elaboração de algoritmo. O conhecimento sobre métodos de ordenação, estrutura de dados e salvamento em arquivo foram muito importantes na elaboração do algoritmo. Para a elaboração do código foi também necessário o conhecimento prévio básico do funcionamento de uma agenda e é um banco de dados.
2 – DESENVOLVIMENTO Os dados são armazenados em uma struct contendo a chave (unsigned long int), um número único para cada registro que é gerado aleatoriamente; o nome (char), salva nomes com até 60 caracteres; o endereço (char), para salvar o endereço com até 255 caracteres; o telefone (char) salva somente os números. Os dados são salvos em dois arquivos: um que possui a todos os campos do registro e outro com apenas as chaves. A struct é organizada a partir por uma lista duplamente encadeada. O programa funciona por linha de comando. Caso o mando não obedeça a sintaxe que foi estabelecida, será impressa uma mensagem informando que o comando está incorreto.
2.1- Implementação O trabalho foi realizado usando a linguagem de programação C, e o Compilador Code::blocks, foram utilizadas as bibliotecas “stdio.h”, windows.h”, “stdlib.h” e “string.h” além das bibliotecas criadas “QuickSort.h”, “Inserir.h”, “Help.h”, “Mark.h”, “Verifica.h” e “ImprimeTelefone.h”. Funções “FLVazia”, “AdicionaRegistro”, “Update” entre outras. Também foram usados vários tipos de comandos e variáveis de variados tipos.
Possui nove comandos:
Comando insert. Adiciona um novo registro ao banco de dados. Sintaxe: insert "nome", "endereco", telefone, "e-mail";. Exemplo: insert "Maria Joaquina", "Av. dos Andradas, 800, Centro, Pirapora/MG", (38)9178-4545, "mariaj@gmail.com";.
Comando update. Atualiza algum campo do registro. Sintaxe: update nome/endereco/telefone/e-mail="novo valor" where chave/nome=valor;. Exemplos: update nome="Maria