Buscar

esboço sistema bancario em Linguagem C

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais