Classe amigos.h

279 palavras 2 páginas
D:\TD Ramon\Amigos.h

terça-feira, 14 de maio de 2013 17:06

#include #include #include #include #include

using namespace std;

struct regAmigos { string codigo; string nome; string telefone; string email; };

class Amigos { public: Amigos() { // instancia um objeto para manipular ifstream arquivo; // abre arquivo arquivo.open ("amigos.txt"); // indico qual arquivo que ele tem que abrir // ler dados // eof - end of file while( not arquivo.eof() ) { // realiza a leitura dos dados getline(arquivo, this->dadosAmigo.codigo , ';'); getline(arquivo, this->dadosAmigo.nome , ';'); getline(arquivo, this->dadosAmigo.telefone , ';');
-1-

D:\TD Ramon\Amigos.h

terça-feira, 14 de maio de 2013 17:06

getline(arquivo, this->dadosAmigo.email); if (dadosAmigo.codigo != "") { // acrescenta na tabela amigos this->adicionar(); }

} }

void gravarArquivo() { this->ordenacaoTabela(); ofstream arquivo("amigos.txt"); int posicao; for (posicao=0; posicaotabelaAmigos.size(); posicao++) { arquivo tabelaAmigos[posicao].codigo tabelaAmigos[this->posicao].telefone = dadosAmigo.telefone; this->tabelaAmigos[this->posicao].email = dadosAmigo.email; this->gravarArquivo(); }

void excluir() { this->tabelaAmigos.erase( this->tabelaAmigos.begin() + this->posicao ); this->gravarArquivo(); }

string obterNome(string codigo) { string nomeAmigo; this->dadosAmigo.codigo = codigo; if ( this->buscar() ) { nomeAmigo = this->tabelaAmigos[this->posicao].nome; } else { nomeAmigo = "Amigo nao encontrado"; } return nomeAmigo; } void ordenacaoTabela() { int i, j; regAmigos temp; for (i=0; i < this-> tabelaAmigos.size(); i++)
-5-

D:\TD Ramon\Amigos.h

terça-feira, 14 de maio de 2013 17:06

{ for (j= i+1; j tabelaAmigos.size();j++) { if (tabelaAmigos[i].codigo.nome.telefone.email > tabelaAmigos[j].codigo.nome.telefone.email) { temp = tabelaAmigos[j]; tabelaAmigos[j]= tabelaAmigos[i]; tabelaAmigos[i] = temp; } } } } void imprimirRelatorio() { int i; for(i=0; i <

Relacionados