sgsgsg
624 palavras
3 páginas
#include #include
/*
* Projeto PIM 2º semestre Universidade UNIP
* Programa que simula as operações de um caixa eletronico salvando os dados dos clientes em um arquivo binário,
* utilizando como banco de dados, para recuperação posterior.
* @autor Alex Mendes Lopes
* uso apenas acadêmico.
*
*/
/*ESTRUTURA DOS DADOS DOS CLIENTES*/ struct clientes{ int chave, conta, senha; char nome [20]; float saldo;
};
int main(){ /* VARIAVEIS QUE ARMAZENAM OS DADOS RECUPERADOS DO BD, PARA MANIPULAÇÃO DENTRO DO PROGRAMA*/ int conta, conta2, senha, chave, chave2, operacao, confirmacao; float saldo, saldo2, saque, deposito, transferencia; bool loginCliente = false; /* ABERTURA DO ARQUIVO BINARIO QUE ARMAZENA AS CONTAS*/ FILE *f = fopen("contasbinario.txt", "r+b"); /*ESTRUTURAS QUE RECEBEM OS DADOS DOS CLIENTES C PARA O UTILIZADOR E D PARA A CONTA NO CASO DE TRANSFERENCIA*/ struct clientes c; struct clientes d; /*LOOP PARA VERIFICAÇÃO DA CONTA E SENHA*/ do { printf("Digite o numero de sua conta:\n"); scanf("%d",&conta); printf("Digite o numero de sua senha:\n"); scanf("%d",&senha); chave = conta - 100; /*FSEEK COM A POSIÇÃO(CHAVE) DA CONTA INFORMADA NO ARQUIVO E UM FREAD PARA CARREGAR A POSIÇÃO NA ESTRUTURA C*/ fseek(f,chave*sizeof(struct clientes),SEEK_SET); fread(&c, sizeof(struct clientes),1,f); /*IF QUE COMPARA A CONTA E A SENHA INFORMADA COM OS DA POSIÇÃO RECUPERADA PELO FSEEK*/ if(c.conta == conta && c.senha == senha) { system("cls"); loginCliente = true; } else { printf("Numero da Conta ou Senha incorreto\n\n"); } }while (loginCliente != true); /*LAÇO DAS OPERAÇÕES DO CAIXA*/ do{ /* MENU DE OPERAÇÕES */ printf("\nSeja bem vindo Senhor(a) %s\n\n", c.nome); printf("\nQual operacao deseja fazer?\n1 - Saldo\n2 - Saque\n3 - Deposito\n4 - Transferencia\n5 - Sair\n"); scanf("%d", &operacao);