Ir ao conteúdo
  • Cadastre-se
fdsmello

ajuda struct aninhadas

Recommended Posts

Por favor alguem poderia me ajudar nessa sturct aninhada não consigo fazer ela apresentar o numero do tel na hora de apresentar não aparece os valores digitado.Alguem sabe dizer porque?
 
 

struct telefone {char codInternacional [3];char codArea[3];char numeroTel [10];};  struct cliente{       char nome[51];      struct telefone residencialTel;      char cpf[12];      char DN[9];      char logradouro[60];      char bairro[20];      char cep[9];      char complemento[51];      char email[100];      char data_cad[9];    };  struct   cliente listaClientes[QUANTIDADE_CLIENTES]; void InserirCliente(){    char temp[4096];    FILE *ptrArq;      system("cls");    printf("\n                             INSERIR CLIENTE");    printf("\n                             ===============");    ptrArq = fopen("CLIENTE.txt","a");     if(!ptrArq)    {            printf("\nErro na abertura do arquivo! Finalizando o programa!\n");            getchar();            exit(0);    }    if(fimLista < QUANTIDADE_CLIENTES)    {        fflush(stdin);        printf("\n\n\nNOME: ");        scanf("%[a-z][A-Z][^\n]", listaClientes[fimLista].nome);        strupr(listaClientes[fimLista].nome); // Transforma a string em maiscula para facilitar numa função pesquisa        fflush(stdin);         printf("\nTELEFONE: ");        printf("\n DIGITE O CODIGO NACIONAL\n[  ]\b\b\b");        scanf("[0-9][^\n]",listaClientes[fimLista].residencialTel.codInternacional);        fflush(stdin);        printf("\n DIGITE O CODIGO AREA\n[  ]\b\b\b");        scanf("[0-9][^\n]",listaCliente[fimLista].residencialTel.codArea);        fflush(stdin);        printf("\n DIGITE O TELEFONE RESIDENCIAL\n");        scanf("[0-9][^\n]",listaClientes[fimLista].residencialTel.numeroTel);        fflush(stdin);         printf("\nCPF: ");        scanf("%[0-9][^\n]", listaClientes[fimLista].cpf);        fflush(stdin);        printf("\nDATA DE NASCIMENTO: ");        scanf("%[0-9][^\n]", listaClientes[fimLista].DN);        fflush(stdin);        printf("\nE-MAIL: ");        scanf("%[^\n]", listaClientes[fimLista].email);        strupr(listaClientes[fimLista].email);        fflush(stdin);        printf("\nLOGRADOURO (rua, avenida, travessa, ...): ");        scanf("%[^\n]", listaClientes[fimLista].logradouro);        strupr(listaClientes[fimLista].logradouro);        fflush(stdin);        printf("\nCOMPLEMENTO (casa, apto, ...): ");        scanf("%[^\n]", listaClientes[fimLista].complemento);        strupr(listaClientes[fimLista].complemento);        fflush(stdin);        printf("\nBAIRRO: ");        scanf("%[^\n]", listaClientes[fimLista].bairro);        strupr(listaClientes[fimLista].bairro);        fflush(stdin);        printf("\nCEP: ");        scanf("%[0-9][^\n]", listaClientes[fimLista].cep);        strupr(listaClientes[fimLista].cep);        fflush(stdin);        // pega a data atual        _strdate( listaClientes[fimLista].data_cad);         sprintf(temp,"\n\n    ========================= \n\nNOME: %s;TELEFONE:[%s][%s]%s;CPF: %s;DATA NASC.: %s;LOGRADOURO: %s;COMPLEMENTO: %s;BAIRRO: %s;CEP: %s;E-MAIL: %s;DATA CADASTRO: %s; \n",listaClientes[fimLista].nome,listaClientes[fimLista].residencialTel.codInternacional,listaClientes[fimLista].residencialTel.codArea,listaClientes[fimLista].residencialTel.numeroTel,listaClientes[fimLista].cpf,listaClientes[fimLista].DN,listaClientes[fimLista].logradouro,listaClientes[fimLista].complemento,listaClientes[fimLista].bairro,listaClientes[fimLista].cep,listaClientes[fimLista].email,listaClientes[fimLista].data_cad);         fputs(temp,ptrArq);         fclose(ptrArq);         printf("\n\t\t\t   CLIENTE CADASTRADO! \n\n\t PRESSIONE QUALQUER TECLA PARA RETORNAR AO MENU PRINCIPAL");        fimLista++;       }    else    {        printf("\n\n\nQUANTIDADE DE CLIENTES CADASTRADOS CHEGOU AO LIMITE!");        getchar();    }    getchar();} void ApresentarCliente(){    if(fimLista > 0)    {        system("cls");        printf("\n                             CLIENTES CADASTRADOS");        printf("\n                             ===============");        char c;        //int n = 0;        FILE *ptrvisualizar;        ptrvisualizar = fopen("CLIENTE.txt", "r");         do {             c = fgetc (ptrvisualizar); //            printf("%c",c);            if (c == ';')                printf("\n");             } while (c != EOF);            getch();            fclose(ptrvisualizar);            getchar();           }    else    {        printf("\nLista de Clientes vazia!!!");        getchar();    }    getchar();} 

 
        

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×