Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> #include<conio.h> int x=0; //Variavel global que irá armazenar o codigo do cliente float vldd[1000]; int y=0, q=0; float valor_do_saque[1000]; /* Declaração das Funções*/ int incluir(); int versaldo(); int saque(); int autenticar(); int extrato (); int deposito (); int sair(); int menu(); /*Declaração do struct*/ struct dados{ char nome[50]; int numcta; int senha; float saldo; } dados[100]; main(){ system("title BANCO"); system ("color 4e"); setlocale(LC_ALL, "Portuguese"); autenticar(); } int incluir(){ system("cls"); printf ("\n\t\t\tINCLUSÃO DE DADOS DO CORRENTISTA\n"); printf ("\n\nCódigo do cliente: %d", x); printf ("\n\nNome:"); fflush(stdin); //Limpar o Buffer do teclado gets(dados[x].nome); printf ("\nNumero da Conta: "); fflush(stdin); scanf ("%d", &dados[x].numcta); printf("\nInsira uma senha numérica: "); scanf("%d",&dados[x].senha); printf("\nInsira um saldo inicial para o cliente: "); scanf("%f",&dados[x].saldo); printf("\n\nConta Adicionada com sucesso!\n\n\n\n\n"); x++; system("pause"); menu(); } int versaldo(){ int cod=0; system("cls"); printf("\nInsira o codigo do cliente: "); scanf("%i",&cod); printf("\n\n Cliente: %s \n Conta: %i Saldo: %.2f\n\n", strupr(dados[cod].nome),dados[cod].numcta, dados[cod].saldo); system("pause"); menu(); } int saque(){ int cod,senha,res; system("cls"); printf("Insira o código do cliente: "); scanf("%i",&cod); printf("\nCliente: %s \nConta: %i Saldo: %.2f",strupr(dados[cod].nome), dados[cod].numcta, dados[cod].saldo); printf("\nInsira a senha da conta: \n"); scanf("%d",&senha); if (senha==dados[cod].senha){ printf("\nInsira o valor do saque : \n R$ "); scanf("%f",&valor_do_saque[q]); if (valor_do_saque[q]<=dados[cod].saldo){ printf("\nSaldo disponivel."); printf("Deseja sacar o valor de %.2f \n1-Sim ou 2-Não?\n", valor_do_saque[q]); scanf("%i",&res); if (res==1){ printf("\n\aSaque realizado com sucesso!\n"); dados[cod].saldo=dados[cod].saldo-valor_do_saque[q]; system("pause"); menu(); } if(res==2){ printf("\n\aOperação cancelada\n"); system("pause"); menu(); } if((res!=1)&&(res!=2)){ printf("\a\nErro. Opção inválida"); system("pause"); menu(); } } else{ printf("\n\aSaldo insuficiente.Tente Novamente\n\n"); system("pause"); menu(); } }else{ printf("\n\aSenha incorreta! Tente Novamente\n"); system("pause"); system("cls"); menu(); } } int sair(){ system("cls"); printf("\n\t\n Até Breve\n\n"); exit(0); system("pause"); } int autenticar(){ int senha,tentativas=3; system("cls"); for (tentativas=3;tentativas>=0;tentativas--){ printf("\n\t\t\tBem vindo ao SisAut\n\n"); printf("Insira sua senha para iniciar:\n"); scanf("%d",&senha); if(senha==123321){ printf("Ok. \n"); menu(); } else { printf("\aVocê ainta tem %d tentativas.\n",tentativas); system("pause"); system("cls"); } } } int extrato (){ int x, senha; int cod; system("cls"); printf("\n\nConsultar Movimentação Bancária\n"); printf("\n----------------------------------------------\n"); printf("\nDigite o código do cliente para emitir extrato:"); scanf("%i", &cod); printf("\nInsira a senha da conta: \n"); scanf("%d",&senha); if (senha==dados[cod].senha){ system("cls"); printf("\n\t Extrato para Conferência\t "); printf("\n---------------------------------------------\n"); printf("\nCódigo %i", cod); printf("\nNome: %s", strupr(dados[cod].nome)); printf ("\nConta: %d\n", dados[cod].numcta); printf("\nData: %s \t Hora:%s\n ",__DATE__,__TIME__); printf("\n---------------------------------------------\n"); printf("\n\t Atividades Recentes\n\t"); printf("\nSaldo Disponivel:\t\t\t R$%.2f\n",dados[cod].saldo); dados[cod].saldo=dados[cod].saldo-valor_do_saque[q]; printf("\nValor do último saque:\t\t\t R$%.2f\n", valor_do_saque[q]); printf("\nValor do último depósito:\t\t R$%.2f\n",vldd[y]); printf ("\n\n"); system("pause"); system("cls"); }else { printf("\n\a Senha incorreta.\n"); system("pause"); system("cls"); } menu(); } int deposito(){ int cod; int op; int senha; system("cls"); printf("\nDigite o código do cliente: "); scanf("%i", &cod); printf("\nNome:%s \nConta %d", strupr(dados[cod].nome), dados[cod].numcta); printf("\nSaldo atual: %.2f\n", dados[cod].saldo); printf("\nDigite o valor do deposito: "); scanf("%f",&vldd[y]); printf("\nConfirmar depósito de R$%.2f\nNome:%s\nConta: %d \n1-Sim ou 2-Não?: " ,vldd[cod], strupr(dados[cod].nome), dados[cod].numcta); scanf("%i", &op); if (op==1){ printf("\nDepósito realizado com sucesso!\n"); printf("\nSaldo: R$%.2f\n", dados[cod].saldo=dados[cod].saldo+vldd[y]); system("pause"); menu(); } if (op==2){ printf("\n\a Operação cancelada\n\n"); system("pause"); menu(); } if ((op!=1)&&(op!=2)){ printf("Opção inválida!"); deposito(); } } int menu(){ int opc; system("cls"); system("color 3F"); printf("\t\t\tSisAut CAIXA\n"); printf("\n---------------------------------------------------\n"); printf("\n\n\t\t\t MENU\n\n"); printf("1- Cadastrar Novo Cliente\n2- Ver Saldo do Cliente"); printf("\n3- Saque\n4- Consultar Movimentação\n"); printf("5- Realizar Deposito\n6- Sair\n"); printf("Escolha uma opção: "); fflush(stdin); scanf("%i",&opc); switch(opc) { case 1: incluir();break; case 2: versaldo();break; case 3: saque();break; case 4: extrato(); break; case 5: deposito(); break; case 6: sair(); break; default: printf("Opção invalida!"); system("pause"); menu(); break; } }
Compartilhar