Ir ao conteúdo
  • Cadastre-se

ajuda struct aninhadas


fdsmello

Posts recomendados

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

 
        

Link para o comentário
Compartilhar em outros sites

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...