Ir ao conteúdo
  • Cadastre-se

Sistema Bancário


Posts recomendados

Boa tarde pessoal...

 

Estou fazendo um projeto de um sistema bancário, mais estou com um problema no código, venho pedir ajuda para algum bom samaritano !

 

Para acessar a conta, solicito o número da conta e também a senha.

Logo após a senha esta correta, devo abrir um novo menu para saque, deposito e trasferencia.

Caso a senha esteja errada, devo dar ao usuario 3 novas tentativas para logar.

 

Portanto, estou enroscado nessa parte.

 

Segue o codigo em anexo...

 

Desd já agradeço as ajudas !

 

Valeu pessoal ;)

sistemabancario.txt

Link para o comentário
Compartilhar em outros sites

Ok!

Observei que você já possui um contador sentinela (tentativa), porém faltou o loop que busca o banco

Crie um função chamada que pesquise os usuários por conta; tipo assim:

void acesse(){    int pesq_base(char[]); //> função que realiza pesquisa    int i=0, tentativa = 3;//> Maximo de tentativas    char nr_conta_tmp[50]; //> Número da conta temporária    char senha_tmp[6]; //> Senha temporária;    system("CLS");    printf("\nUsuario, digite o numero da sua conta: ");    fflush(stdin);    gets(nr_conta_tmp); //> Pega úmero da conta aqui;    if( (i = pesq_base(nr_conta_tmp)) > -1 ) //> verifica aqui.    {        printf("\nEssa conta esta cadastrada em nosso sistema ! \n");        printf("\nUsuario, digite a sua senha de 6 digitos ! ");        gets(senha_tmp); //> pegando senha temporária        fflush(stdin);        if(strcmp(clientes[i].verifsenha, senha_tmp) == 0)        {            printf("\nAcesso permitido !");            system("CLS");            printf("\n1.Para fazer um deposito !");            printf("\n2.Para fazer um saque! ");            printf("\n3.Para fazer uma transferencia! ");            printf("\nDigite a opcao desejada: ");            scanf("%d", &op1);            switch(op1)            {            case 1:                //deposito();                break;            case 2:                //saque();                break;            case 3:                //trf();                break;            }        }        else        {            //if(strcmp(clientes[i].verifsenha, clientes[i].senha) != 0) não é mais necessário            //{                while((tentativa > 0) &&                      (strcmp(clientes[i].verifsenha, senha_tmp) != 0) )                {                    printf("\nUsuario, voce tem mais %d", tentativa);                    printf("\nDigite novamenta a sua senha: ");                    fflush(stdin);                    gets(senha_tmp);                    tentativa--;//< Invés de mais, menos tentativas                }            //}            if (tentativa > 0) printf("Bom dia : %s\n", clientes[i].nome);            else printf("Acesso Bloqueado procura seu Gerente!\n");        }    }    else    {        printf("\nEssa conta nao esta disponivel !\n Retorne e faca o seu cadastro !");        return;    }    //i++; //> não é mais necessário;}/* complemento da função acesso */int pesq_base(char nr_conta[]){    int i;    for (i = 0; i < 5/* tamanho da base */; i++)        {            if(strcmp(clientes[i].verifconta,                      clientes[i].nr_conta) == 0)                return i;        }    return -1; //> se não encontrar retorna -1}
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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!