Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir um novo contato - Programa Agenda em C


wagner9

Pergunta

Boa tarde pessoal, gostaria de ajuda para poder inserir novos contatos no programa de Agenda em C. Uma vez que o vetor tem um tamanho pré-definido.  

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define max 2

struct pessoa {
char nome [41];
char fone [14];
};
struct agenda {
int quantidade;
struct pessoa contatos [max];
};
struct agenda a1;

void cadastra(){
int i;
// Preeche os dados 
for (i=0; i < max ;i++)
{
printf ("\nPessoa %i\n",i+1);
printf ("Nome:");
scanf("%s",&a1.contatos[i].nome);
printf ("Fone:");
scanf ("%s",&a1.contatos[i].fone);
}
return;
}

void relatorio(){
int i;
printf ("\nLista de Contatos:\n\n");
for (i = 0; i < max; i++)
{
 printf ("%s\n",a1.contatos[i].nome);
 printf ("%s\n",a1.contatos[i].fone);
}
return;
}

void consulta()
{
    int i = 0;
    char nomeConsulta[20];
    int nomeAchou;
    printf("\nEntre com o NomeConsulta:\n");
    scanf("%s",&nomeConsulta);

    for(i=0; i<max;i++)
    {

        nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta);
        
        if(nomeAchou == 0){
        
              
                printf("\nNome: \n%s\n",a1.contatos[i].nome);
                printf("\nFone: \n%s\n",a1.contatos[i].fone);
                }
            }
            return;
            }
            
            
void altera(){
int i = 0;
    char nomeConsulta[20];
    int nomeAchou;
    char novoTel[14];
    char novoNome[41];
    
   
    printf("\nEntre com o Nome do contato que deseja alterar o numero:\n");
    scanf("%s",&nomeConsulta); 
   
      for(i=0; i<max;i++)
    {

        nomeAchou = strcmp( a1.contatos[i].nome , nomeConsulta);
        
        if(nomeAchou == 0){
         printf("Informe o novo telefone:");
         scanf("%s", &novoTel);
        strcpy(a1.contatos[i].fone, novoTel);
        
        }
        }

return;
}

void novoCadastro(){
// codigo para os novos cadastros
} 

int main()
{
int i;

 cadastra();
// consulta();
 altera();
 novoCadastro();
relatorio();
system("pause");
}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...