Arquivos C+

Trabajando

Publicado: Hace 3 meses Plazo: No definido Propuestas: 4 Freelancers interesados: 5

Abierto

Descripción:

Adicione a opcão ao programa de gravar um novo contato telefônico na agenda, inclusive atualizando o arquivo agenda.txt

#include
#include
#include
#define MAX_AGENDA 50

using namespace std;

struct Contato{
string nome;
int telefone;
};

//funcao que busca nome na agenda e retorna numero de telefone
//se nao encontrar o nome, retorna -1
int buscaNumero(Contato lista[], int n, string nome){
for (int i = 0; i if(nome == lista[i].nome)
return lista[i].telefone; //encerra imediatamente e retorna numero
}
return -1; //encerrou laco sem encontrar -> retorna -1
}

int main(){

Contato agenda[MAX_AGENDA];
int i,n, resultado;
string buscar;
ifstream db;

db.open("agenda.txt");

n = 0; //leitura do numero de contatos incluso na agenda
if(db.is_open()){
while(!db.eof()){ //leitura do nome do i-esimo contato
getline(db, agenda[n].nome);
db >> agenda[n].telefone; //leitura do telefone do i-esimo contato
db.ignore(); //ignore \n logo apos o numero de telefone
n++;
}
}
else
return 1;

cout getline(cin,buscar); //leitura do nome a ser procurado na agenda
while(buscar!="s"){
resultado = buscaNumero(agenda, n, buscar);
if(resultado cout else
cout cout getline(cin, buscar); //leitura do nome a ser procurado na agenda
}
db.close();
return 0;
}

Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Alteração média
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Outro
Outras funções necessárias: Adicionar uma pequena opção num programa C++ de implementação simples de Arquivos

Freelancers que ya aplicaron para este trabajo

Douglas R. Sou estudante de sistemas de informação, 4° Período, atuo na área de desenvolvimento por autonomia. + detalles

Leonardo I. Eu sou estudante do Bacharelado de Tecnologia da Informação. Atualmente, eu estou trabalhando num projeto pessoal e trabalho como FreeLancer para projetos que sejam flexíveis com à minha universidade. Eu possuo experi... + detalles

Raphael T. S. Tenho 5 anos de experiência como desenvolvedor PHP. Neste tempo já desenvolvi tanto projetos em PHP OO puro, quanto utilizando frameworks como Laravel e Cake. Além de conhecer CMS como Wordpress e Joomla. Também tenho... + detalles

Hurzok Interessado pela lógica desde pequeno, encontrei nas linguagens de programação uma ferramenta poderosa de criação. Começando pelo HTML básico, passei por CSS, PHP e MySQL no desenvolvimento web, então saindo um pouco ... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana