Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema Bancario gravado em arquivo binario


Maurison Junior

Pergunta

Bom Dia.

Fiz um sisteminha de banco,porem eu gostaria de adicionar a funcao para gravar em arquivo binario,porem não sei nem por onde comecar.

O que tenho é isso:

# include <stdio.h>

# include <string.h>

# include <dos.h>

# include <stdlib.h>

# include <conio.h>

int n,i;

struct cliente {

char nome[20];

char cpf[11];

char conta[6];

char agencia[6];

char senha[6];

float saldo;

}usuario[20];

void cadastrarCliente();

void deposito();

void consultaSaldo();

void saque();

/*****************************************/

void cadastrarCliente (){

int i=1;

printf ("\n\t\t===== CADASTRO DE CLIENTES ===== \n");

printf ("\nQuantos clientes deseja cadastrar? ");

scanf ("%d", &n);

for (i=1;i<=n;i++)

{

puts ("");

printf ("\n*-- NOME--* ");

fflush(stdin);

scanf("%s",&usuario.nome);

printf ("\n*--CPF--* ");

scanf ("%s", &usuario.cpf);

printf ("\n*--AGENCIA--* ");

scanf ("%s", &usuario.agencia);

printf ("\n*--NUMERO DA CONTA--* ");

scanf ("%s", &usuario.conta);

printf ("\n*--SENHA--* ");

scanf ("%s", &usuario.senha);

usuario.saldo = 0;

}

printf ("\n\n*-- operacao realizada com sucesso !!!--*\n\n");

system("pause") ;

}

/*****************************************************/

void deposito (){

int a,b,c,x;

float dep;

char agn[6], conta[6], senha[6];

printf ("\n\t\t===== DEPOSITO ===== \n");

printf ("\n*--DIGITE A SUA AGENCIA--* ");

scanf ("%s", &agn);

printf ("\n*--NUMERO DA CONTA--* ");

scanf ("%s", &conta);

for (i=1;i<=n;i++)

{

a = strcmp(agn,usuario.agencia);

b = strcmp(conta,usuario.conta);

if ( (a == 0) && (b == 0) )

{

x=1;

printf ("\n CLIENTE : %s", usuario.nome) ;

printf ("\n CPF : %s", usuario.cpf) ;

printf ("\n\n*--QUANTIDADE DO DEPOSITO--*");

scanf ("%f", &dep) ;

if (dep >= 0)

{

usuario.saldo = usuario.saldo + dep;

}

else

{

printf ("\n\a *-- erro: O DEPOSITO TEM QUE SER POSITIVO --* ");

break;

}

}

}

if(x!=1)

printf ("\n\a\a *-- erro: DADOS INCORRETOS ! --*");

printf ("\n\n*-- aguarde... --*");

system("pause") ;

}

/**************************************************/

void consultaSaldo (){

char agn[6], conta[6], senha[6];

int a,b,c,x;

printf ("\n\t\t===== SALDO =====\n");

printf ("\n*--DIGITE A SUA AGENCIA--* ");

scanf ("%s", &agn);

printf ("\n*--NUMERO DA CONTA--* ");

scanf ("%s", &conta);

printf ("\n *--DIGITE A SUA SENHA--* ");

scanf ("%s", &senha);

for (i=1;i<=n;i++)

{

a = strcmp(agn,usuario.agencia);

b = strcmp(conta,usuario.conta);

c = strcmp(senha,usuario.senha);

if ( (a == 0) && (b == 0) && (c == 0) )

{

x=1;

printf ("\n CLIENTE : %s", usuario.nome) ;

printf ("\n CPF : %s", usuario.cpf) ;

printf ("\n\n *--SEU SALDO E : %2.lf reais --*", usuario.saldo) ;

}

}

if (x != 1)

{

printf ("\n\a\a *-- erro: DADOS INCORRETOS ! --*");

}

printf ("\n\n*-- aguarde... --*");

system("pause") ;

}

/***********************************************/

void saque (){

int a,b,c,x;

float saq;

char agn[6], conta[6], senha[6];

printf ("\n\t\t===== SAQUE ===== \n");

printf ("\n*--DIGITE A SUA AGENCIA--* ");

scanf ("%s", &agn);

printf ("\n*--NUMERO DA CONTA--* ");

scanf ("%s", &conta);

for (i=1;i<=n;i++)

{

a = strcmp(agn,usuario.agencia);

b = strcmp(conta,usuario.conta);

if ( (a == 0) && (b == 0) )

{

printf ("\n CLIENTE : %s", usuario.nome) ;

printf ("\n CPF : %s", usuario.cpf) ;

printf ("\n\n*--VALOR DA RETIRADA--*");

scanf ("%f", &saq) ;

if ((saq > 0) && (saq <= usuario.saldo) )

{

x=1;

usuario.saldo = usuario.saldo - saq;

}

}

}

if (x != 1){

printf ("\n*-- erro: SALDO INSUFICIENTE ! --*\n\n");

}

printf ("\n\n*-- aguarde... --*\n\n");

system ("pause") ;

}

void menu (){

printf ("Selecione a opcao desejada...\n");

printf("");

printf("\n1 - NOVO CLIENTE") ;

printf("\n2 - DEPOSITO") ;

printf("\n3 - CONSULTA SALDO") ;

printf("\n4 - RETIRADA");

printf("\n5 - Sair");

}

main()

{

int op;

menu ();

scanf ("%d", &op);

switch (op)

{

case 1:

system ("cls") ;

cadastrarCliente ();

system ("cls");

main();

case 2:

system ("cls") ;

deposito ();

system ("cls");

main();

case 3:

system ("cls") ;

consultaSaldo ();

system ("cls");

main();

system ("cls");

main();

case 4:

system ("cls") ;

saque ();

system ("cls");

main();

case 5:

exit (1);

}

getch();

}

alguém poderia me ajudar?Desde já agradeco.

Editado por Maurison Junior
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...