Cajero automático

Solo disponible en BuenasTareas
  • Páginas : 12 (2924 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de junio de 2011
Leer documento completo
Vista previa del texto
#include <stdio.h> //aldemaro fuentes ing sistemas
#include <stdlib.h>//corregir errores en printf
#include <conio.h>//desglosar funciones en partes y crear librerías
// retornar código fuente mejorado y 100% funcional
struct cliente{
int cedula,cuentaa,cuentac,k;
char nombre[20],apel[20];
float saldoC_corriente,saldo_ahorro;
}p;/*administrador*/
void administrador(){
FILE*ptri;
int clave;
printf("introduzca la clave de administrador\n");
scanf("%d",&clave);
if(clave==20190310||clave==12960932){
system("cls");
if ((ptri = fopen("data.txt", "rb")) == NULL){
printf ("Error en apertura del fichero para lectura\n " );
}else{

fread (&p, sizeof(p), 1, ptri);
while (!feof(ptri)){
printf ("A %d %.2f \tC %d %.2f \t%s %s %d\n",p.cuentaa,p.saldo_ahorro,p.cuentac,p.saldoC_corriente,p.nombre,p.apel,p.cedula );
fread (&p, sizeof(p), 1, ptri);
}
fclose (ptri);
}
}
else{
system("cls");printf("\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tclave incorrecta\n");
}
}


/*canselacion de cuenta*/
void cancelar(){

FILE *ptri;
int cuenta=0,pos=0, ahorro=0, corriente=0,con=0,r=0;
float montox=0;

if ((ptri = fopen("data.txt", "r+b")) == NULL){
printf ("Error en apertura del fichero para escritura \n " );}else{
printf("Introducir el numero de cuenta a cancelar\n");
fscanf( stdin,"%d",&cuenta);

system("cls");


fread (&p, sizeof(p), 1, ptri);

while (!feof(ptri)){
con = ftell(ptri);

if(p.cuentac==cuenta){
corriente = 1; r=5;
break;}else if(p.cuentaa==cuenta){
ahorro = 1; r=5;
break;
}else{

fread (&p, sizeof(p), 1, ptri);
pos++;
}
}
if(corriente==1){
if(p.saldoC_corriente!=0){printf("\n\n\n\n\n\n\n\n\n\n\t\t su cuenta corriente tiene un saldo de %.2f \n para podercancelar la cuenta tiene que realizar un retiro por ese monto\n",p.saldoC_corriente);getch();}
if(p.saldoC_corriente==0){p.cuentac=0;printf("\n\n\n\n\n\n\n\n\n\n\t\tla cuenta corriente a sido cancelada exitosamente\n");getch();
fseek(ptri, (pos) *sizeof( struct cliente ), SEEK_SET);
fwrite( &p, sizeof( struct cliente ), 1, ptri );

}}
if(ahorro==1){
if(p.saldo_ahorro!=0){printf("\n\n\n\n\n\n\n\n\n\n\t\t Su cuenta Ahorro tiene un saldo de %.2f \n para poder cancelar la cuenta tiene que realizar un retiro por es monto\n",p.saldo_ahorro);getch();}
if(p.saldo_ahorro==0){ p.cuentaa=0;printf("\n\n\n\n\n\n\n\n\n\n\t\t\tla cuenta Ahorro a sido cancelada exitosamente\n"); getch();fseek(ptri, (pos) *sizeof( struct cliente ), SEEK_SET);
fwrite( &p, sizeof( struct cliente ), 1, ptri );



}
}
if(corriente==0 && corriente == 0 && r==0){
system("cls");
printf("\n\n\n\n\t\tEstimado usuario el numero de cuenta %d es invalido \n\t\t\tporfavor verificarel numero\n\n\tsi el numero es correcto realizar una de las siguientes opciones\n\n\t1\tdirigirse a nuestra sucursal mas cercana\n\t2\tcomunicarce a nuestros numeros de atecion al cliente\n\n\t\t\t\t0800Digital\n\t\t\t\t08002742\n\t\t\t\t08002657\n\n\n",cuenta);
getch();
}
}

if(fclose(ptri)!=0){
printf("problemas al cerrar");
getch();...
tracking img