Maurison Junior Posted June 6, 2012 Report Share Posted June 6, 2012 (edited) 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 June 7, 2012 by Maurison Junior Quote Link to comment Share on other sites More sharing options...
Question
Maurison Junior
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 JuniorLink to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.