trabalhos
Jhonathan Paulo Banczek
RELATÓRIO
Dourados
2010
1
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
Jhonathan Paulo Banczek
RGM: 122.845
Relatório da criação da Agenda.
Relatório apresentado na Disciplina de
Estrutura de Dados II do 2º ano, Curso de ciência da computação Faculdade de
Ciências exatas. Unigran.
Professor: Ademir M. Sanches.
Dourados
2
Relatório.
Foi implementado uma Agenda Eletrônica em que o usuário informa o nome e data de nascimento. Usou-se a estrutura de dados – Lista Ordenada – Encadeada.
Como o meu RGM é impar, tive que usar lista ligada ordenada no meu programa.
Seqüência das instruções:
Ao executar o programa, a função abrirArquivo carrega os dados direto do arquivo para a lista. Nesta função se não existir o arquivo “agenda.csv” o algoritmo cria um novo.
Código:
if(aux == NULL) {//senao existir, cria um novo aux.open("agenda.csv",ios::out); aux.close(); Em abrirArquivo, utilizo uma string como buffer, então abro o arquivo “agenda.csv” e dentro de um loop que pára só quando chega o fim do arquivo, vou recebendo sempre linha por linha do arquivo. (para cada laço), recebendo a linha que seria como “nome ; data” utilizo outras duas strings que recebem os valores de nome e da data.
Utilizei uma função que pega o nome da posição 0 da string(bufferArquivo) até quando achar “;”. Pois seria o campo do nome no arquivo. Logo depois pega a data do “;” até fim do buffer, e passo o nome e a data para a lista (inserindo) chamando a função insereOrdenado. Código:
//grava o nome da variavel da posição 0 até achar ';' nome = bufferArquivo.substr(0, bufferArquivo.find_first_of(';'));
//grava a data de nascimento partindo do ';' até final da string "bufferArquivo" data = bufferArquivo.substr(bufferArquivo.find_first_of(';')+1 );
3
Isso se repete até o fim do arquivo.
Depois de ler o arquivo, é chamado a função menu, que constrói o menu de opções do