Ir ao conteúdo

Posts recomendados

Postado

Boa tarde pessoal, gostaria de entender como proceder para inserir um novo contato em um programa de Agenda, cujo o tamanho está pré-definido.

 

Segue o código.

 

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

#define max 3

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");
}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!