#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct _person{
char nombre[20];
char paterno[14];
char materno[14];
char rut[10];
char correo[20];
char edad[10];
char direccion[50];
char ncuenta[20];
};
struct _person datosper;
struct _tipot{
char tipotrans[15];
char desc[100];
char dep[];
char giro[];
char trasp[];
char ab[];
char cdep[];
char cgiro[];
char ctrasp[];
char cab[];
int monto;
};
struct _tipot tip={
"",
"",
"deposito",
"giro",
"traspaso",
"abono",
"001",
"002",
"003",
"004",
};
void main()
{
FILE *personales,*tipotrans,*trans;
int i,sel,sw1=0,sw2=0;
personales=fopen("DatosPersonales.txt","a+");
tipotrans=fopen("TipoTransacciones.txt","a+");
trans=fopen("Transacciones.txt","a+");
if(personales==NULL || tipotrans==NULL || trans==NULL)
{
printf("problemas con el archivo");
exit(1);
}
printf("Nombre:");
gets(datosper.nombre);
fwrite(datosper.nombre,sizeof(datosper.nombre),1,personales);
printf("Apellido paterno:");
gets(datosper.paterno);
fwrite(datosper.paterno,sizeof(datosper.paterno),1,personales);
printf("Apellido materno:");
gets(datosper.materno);
fwrite(datosper.materno,sizeof(datosper.materno),1,personales);
do
{
printf("Correo electronico:");
gets(datosper.correo);
for(i=0;i<20;i++)
{
if(datosper.correo=='@')
sw1=1;
if(datosper.correo=='.')
sw2=1;
}
if(sw1!=1 || sw2!=1)
{
printf("correo no valido\n");
sw1=0;
sw2=0;
}
}while((sw1!=1) || (sw2!=1));
fwrite(datosper.correo,sizeof(datosper.correo),1,personales);
sw1=0; sw2=0;
do
{
printf("RUT (sin puntos): ");
gets(datosper.rut);
for(i=0;i<10;i++)
{
if(datosper.rut=='-')
sw1=1;
}
if(sw1!=1)
printf("Ingrese su rut incluyendo guion \n");
}
while(sw1!=1);
fwrite(datosper.rut,sizeof(datosper.rut),1,personales);
sw1=0;
printf("Edad:");
gets(datosper.edad);
fwrite(datosper.edad,sizeof(datosper.edad),1,personales);
printf("Direccion: ");
gets(datosper.direccion);
fwrite(datosper.direccion,sizeof(datosper.direccion),1,personales);
printf("Numero de cuenta: ");
gets(datosper.ncuenta);
fwrite(datosper.ncuenta,sizeof(datosper.ncuenta),1,personales);
//------------------------------------------------------------
printf("\n\nSeleccione el tipo de transaccion que desea realizar:\n\n");
printf("a) Deposito\n");
printf("b) Giro\n");
printf("c) Traspaso\n");
printf("d) abono\n\n");
sel=getch();
switch(sel)
{
case'a': fputs(tip.cdep,tipotrans);
printf("Monto: ");
scanf("%d",&tip.monto);
fwrite(&tip.monto,sizeof(&tip.monto),1,trans);
}
getche();
}