Maurison Junior Postado Junho 6, 2012 Denunciar Share Postado Junho 6, 2012 (editado) 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 Junho 7, 2012 por Maurison Junior Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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.
Editado por Maurison JuniorLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.