#include <stdio.h>
#include <stdlib.h>

#define NOME_TAM_MAX 51
#define ENDERECO_TAM_MAX 101

typedef struct
{
        int idCliente;
        char nome[NOME_TAM_MAX];
        char CPF[16];
        char endereco[ENDERECO_TAM_MAX];
}Cliente;

void cadastrarCliente (void)
{
        Cliente *newCliente = (Cliente *) malloc(sizeof(Cliente));
        if (!newCliente)
        {
                printf("ERRO DE MEMORIA!!!\n");
                exit(-1);
        }
        else
        {
                printf("\n--- PRENCHA OS DADOS DE CADASTRO DO CLIENTE ---\n\n");
                printf("Digite o ID do cliente: ");
                scanf("%d", &newCliente->idCliente);
                printf("Digite o nome do cliente: ");
                scanf(" %[^\n]", newCliente->nome);
                printf("Digite o CPF do cliente: ");
                scanf(" %s", newCliente->CPF);
                printf("Digite o endereco do cliente: ");
                scanf(" %[^\n]", newCliente->endereco);


                printf("ID: %d\nNome: %s\nCPF: %s\nEndereco: %s", newCliente->idCliente, newCliente->nome, newCliente->CPF, newCliente->endereco);

        }

        return;
}

int main(){
    cadastrarCliente();
    return 0;
}
