Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct contatos
- {
- char nome[50];
- int telefone;
- char email[20];
- };
- int main()
- {
- struct contatos *ptr; // declarar um ponteiro pra contatos....
- struct contatos *ptr_telefones;
- struct contatos *ptr_email;
- int i, n,c,l;
- char nomea[20];
- char resposta,respostaemail;
- int numero,numeroemail;
- printf("Digite o numero de registros? ");
- scanf("%d",&n);
- ptr = (struct contatos*)malloc(n*sizeof(struct contatos));
- for(i=0; i<n; ++i)
- {
- printf("Entre com o nome : ");
- scanf("%s",&(ptr+i)->nome);
- printf("Tem mais de um email? \n ");
- scanf("%s",&respostaemail);
- if(respostaemail=='S' || respostaemail =='s'){
- printf("Quantos? \n ");
- scanf("%d",&numeroemail);
- ptr_email=(struct contatos*)malloc (numeroemail*sizeof(struct contatos));
- for(l=0;l<numeroemail;++l){
- printf("Entre com o email : ");
- scanf("%s",&(ptr_email+l)->email);
- }
- }
- printf("Tem mais de um telefone? \n ");
- scanf("%s",&resposta);
- if(resposta=='S' || resposta =='s'){
- printf("Quantos? \n ");
- scanf("%d",&numero);
- ptr_telefones=(struct contatos*)malloc (numero*sizeof(struct contatos));
- for(c=0;c<numero;++c){
- printf("Entre com o telefone : ");
- scanf("%d",&(ptr_telefones+c)->telefone);
- }
- }
- }
- printf("Lista de Contatos: \n ");
- for(i=0; i<n; ++i)
- {
- printf("Nome: %s \n ", (ptr+i)->nome);
- for(l=0;l<numeroemail;++l){
- printf("Email: %d e %s \n ",l, (ptr_email+i)->email);
- }
- for(c=0;c<numero;++c){
- printf("Telefone:%d e %d \n ", c,(ptr_telefones+c)->telefone);
- }
- }
- printf("Digite o nome que deseja procurar? \n ");
- scanf("%s",&nomea);
- for(i=0;i<n;++i){
- if (strcmp (ptr[i].nome,nomea) ==0 )
- {
- printf("Tem o contato\n");
- }else{
- printf("nao tem o contato\n");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement