Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcia Pinheiro

Agenda

Recommended Posts

Olá pessoal !

Estou precisando de implementar uma função para alterar os dados em uma agenda , por favor mim ajude!

A minha agenda é essa.Só falta a função alterar pra mim tirar dez rs..rs beijos

 

#include<stdio.h>

#include<stdlib.h>

//#include<conio.h>

#include<string.h>

void inserir(void);

void mostrar(void);

void excluir(void);

void pesquisar(void);

int i;

struct registro

{

char nome_completo[50];

char data_nasc[30];

char end[30];

char tel[30];

char mail[20];

char tel_resi[30];

char tel_comer[30];

char tel_cel[30];

char num_fax[30];

char nome_emp[30];

 

};

 

 

struct registro vetor[10];

 

int num;

int data_nasc;

int main(void)

{

for(; ;)

{

printf("\t\t\t\t AGENDA PARA CONTATO PESSOAL E EMPRESARIAL \n\n");

 

printf(" 1- Para adicionar dados \n");

printf(" 2- Para mostrar dados \n");

printf(" 3- Para excluir dados \n");

printf(" 4- Pesquisar dados \n");

printf(" 0- Sair \n");

scanf("%d",&num);

switch(num)

{

case 1: inserir();

break;

case 2: mostrar();

break;

case 3: excluir();

break;

case 4: pesquisar();

break;

case 0: exit(0);

default: puts("TENTE NOVAMENTE");

}

 

}

//getchar();

}

 

 

void inserir (void)

{

int vl;

printf("Deseja cadastrar quantas pesoas?");

scanf("%d",&vl);

for(i=0; i<vl; i++)

{

// __fpurge(stdin);

fflush(stdin);

printf("\n\nNome:");

gets(vetor.nome_completo);

fflush(stdin);

printf("\n\nData de Nascimento:");

gets(vetor.data_nasc);

fflush(stdin);

printf("\n\nEndereço: ");

gets(vetor.end);

fflush(stdin);

printf("\n\nE-mail:");

gets(vetor.mail);

fflush(stdin);

printf("\n\nTelefone Residencial:");

gets(vetor.tel_resi);

fflush(stdin);

printf("\n\nTelefone Comercial: ");

gets(vetor.tel_comer);

fflush(stdin);

printf("\n\nTelefone Celular: ");

gets(vetor.tel_cel);

fflush(stdin);

printf("\n\nNumero do Fax:");

gets(vetor.num_fax);

fflush(stdin);

printf("\n\nNome da Empresa que trabalha:");

gets(vetor.nome_emp);

 

}

 

 

//getche();

}

void mostrar(void)

{

int i,vl;

printf("Digite a quantidade de pessoas que você inseriu: ");

scanf("%d",&vl);

 

for(i=0; i<vl; i++)

{

printf("\n Nome: %s",vetor.nome_completo);

printf("\n Data de Nascimento: %s", vetor.data_nasc);

printf("\n Endereço: %s",vetor.end);

printf("\n E-mail: %s",vetor.mail);

printf("\n Telefone Residencial: %s",vetor.tel_resi);

printf("\n Telefone Comercial: %s",vetor.tel_comer);

printf("\n Telefone Celular: %s",vetor.tel_cel);

printf("\n Numero do fax: %s",vetor.num_fax);

printf("\n Empresa que trabalha: %s",vetor.nome_emp);

 

}

}

void excluir(void)

{

char nome[50];

printf("Qual o nome da pessoa que voce deseja remover?\n");

scanf("%s",nome);

for(i=0; i<10; i++)

{

if ((strcmp(nome,vetor.nome_completo))==0)

for( ; i<9; i++)

{

strcpy(vetor.nome_completo,vetor[i+1].nome_completo);

strcpy(vetor.data_nasc,vetor[i+1].data_nasc);

strcpy(vetor.end,vetor[i+1].end);

strcpy(vetor.mail,vetor[i+1].mail);

strcpy(vetor.tel_resi,vetor[i+1].tel_resi);

strcpy(vetor.tel_comer,vetor[i+1].tel_comer);

strcpy(vetor.tel_cel,vetor[i+1].tel_cel);

strcpy(vetor.num_fax,vetor[i+1].num_fax);

strcpy(vetor.nome_emp,vetor[i+1].nome_emp);

 

}

}

}

 

void pesquisar()

{

char nome[50];

printf("\n\n || PESQUISAR ||\n");

printf("\n\n || ||\n");

printf("Nome: \n");

scanf("%s",nome);

for(i=0;i<10;i++)

{

if(strcmp(nome,vetor.nome_completo)==0)

{

printf("%s",vetor.nome_completo);

printf("%s",vetor.end);

printf("%i",&vetor.tel_resi);

printf("%s",vetor.mail);

printf("Pesquisa Concluida"); //getch();

 

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

implementar uma função para alterar os dados em uma agenda.

Vou te dar as dicas.- Busque o dado que deseja alterar.Aqui voce define em qual dos campos da struct vai fazer a busca.Voce já fez isso no código. Ex:
printf("Qual o nome da pessoa que voce deseja remover?\n");scanf("%s",nome);for(i=0; i<10; i++){if ((strcmp(nome,vetor[i].nome_completo))==0)
- Leia o novo dado.Voce também já fez isso.
printf("\n\nNome:");gets(vetor[i].nome_completo);fflush(stdin);printf("\n\nData de Nascimento:");...
- E por último substitua com os novos valores em cada campo.Voce também já fez isso.
strcpy(vetor[i].nome_completo,vetor[i+1].nome_completo); strcpy(vetor[i].data_nasc,vetor[i+1].data_nasc); ...
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.