• 0
Sign in to follow this  
Maurison Junior

Sistema Bancario gravado em arquivo binario

Question

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.

Edited by Maurison Junior

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this