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