Ir ao conteúdo
  • Cadastre-se

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


David Nascimento
Ir à solução Resolvido por 1freakday,

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

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