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