wagner9 Postado Julho 16, 2016 Denunciar Share Postado Julho 16, 2016 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"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wagner9
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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.