Ir ao conteúdo

C Código com função de cadastro em C roda e após a 1ª entrada de dados da erro.


Ir à solução Resolvido por 1freakday,

Posts recomendados

Postado

Pessoal sou novo aqui e também na área de programação, estou com um problema que meu código abre eu digito 1 ou 0 e ele fecha. Ele consiste em uma função de cadastro para um programa de um trabalho da faculdade, se puderem dar uma olhada e me indicar onde está o erro que faz o código fechar. Eu agradeço.

#include <stdio.h>


void cliente(){
    
    struct clientes {
    char nome[15],email[35];
    int dat_nasc, emp_pes,cpf,cnh, telfix,telcel, emp_parc;
    
};
int cont, stop;
        
    struct clientes cad_client[100];

    for(cont=0;cont<100;cont++){
    
    printf("Aluguel para empresa ou pessoal fisica?: \n");
    printf("Digite 1 para empresa e 0 para pessoa fisica: \n ");
    scanf("%d", cad_client[cont].emp_pes);
    fflush(stdin);
            if (cad_client[cont].emp_pes=1){
            printf("Digite o nome do representante da empresa: \n");
            scanf("%s", cad_client[cont].nome);
            fflush(stdin);
        
            printf("empresa parceira da ONG?:\n ");
            printf("Digite 1 para parceira e 0 para não parceira: \n");
            scanf("%d", &cad_client[cont].emp_parc);
            fflush(stdin);
            
            printf("CPF do representante da empresa: \n");
            scanf("%d", &cad_client[cont].cpf);
            fflush(stdin);
            } 
        else {
        printf("Digite o nome do cliente: \n ");
        scanf("%s", cad_client[cont].nome);
        fflush(stdin);
    
        printf("Data de nascimento: \n");
        scanf("%d", &cad_client[cont].dat_nasc);
        fflush(stdin);
        
        printf("CPF do cliente: \n");
        scanf("%d", &cad_client[cont].cpf);
        fflush(stdin);
        }
    
    printf("E-mail para contato: \n");
    scanf("%s", cad_client[cont].email);
    fflush(stdin);
        
    printf("Telefone Fixo: \n");
    scanf("%d", &cad_client[cont].telfix);
    fflush(stdin);    
    
    printf("Telefone Celular: \n");
    scanf("%d", &cad_client[cont].telcel);
    fflush(stdin);
    
printf("\n");
    

printf("Digite 0 para continuar cadastrando ou 1 para sair:");
scanf("%d", &stop);

    if(stop=1){
        break;
    } 
        printf("\n\n");
}

    
    //teste de validação dos dados da estrutura
    cont=0;
    printf("%s, %s, %d, %d, %d, %d, %d, %d, %d \n",cad_client[cont].nome,cad_client[cont].email,cad_client[cont].dat_nasc,cad_client[cont].emp_pes,cad_client[cont].cpf,cad_client[cont].cnh,cad_client[cont].telfix,cad_client[cont].telcel,cad_client[cont].emp_parc);

    
}

void main() {
    cliente();
        system("pause");
}

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!