|      Re: **** Tarea *** Urgente        **************************************************  **************************************************  ***************   
 #include "stdafx.h" 
#include "stdlib.h" 
#include <iostream> 
	struct stRegistro{ 
	char valido;  // Campo que indica si el registro es válido S->Válido, N->Inválido 
	char nombre[25]; 
	char rut[15]; 
	char direccion[30]; 
	int saldo; 
	int ncuenta; 
	int pass; 
	int deposito; 
	int giro; 
	int ultimod; 
	int ultimog; 
	}  
	cliente[100]; 
	int i;       
int resp,pass,ncuenta;   
int Menu()// menu principal 
{ 
char resp[20]; 
   do { 
    system("cls"); 
	printf("\n"); 
	printf("******************************************  **************************************\n"); 
	printf("    MENU APLICACION\n\n"); 
	printf("******************************************  **************************************\n"); 
	printf("\n"); 
	printf(" 1. Asistir al Banco C.\n"); 
	printf(" 2. Ejecutar Redbank.\n"); 
	printf(" 3. Listado de cuentas y claves.\n"); 
	printf(" 4. Salir.\n\n"); 
	printf(" Ingrese la opcion "); 
      fgets(resp, 20, stdin); 
   } while(resp[0] < '1' && resp[0] > '4'); 
   return resp[0]; 
}       
int menubanco()// menu banco 
{ 
char resp2[20]; 
   do { 
	system("cls"); 
	printf("\n"); 
	printf("******************************************  **************************************\n"); 
	printf("    MENU BANCO\n\n"); 
	printf("******************************************  **************************************\n"); 
	printf("\n"); 
	printf(" 1. Ingresar un Nuevo Cliente.\n"); 
	printf(" 2. Depositar Dinero.\n"); 
	printf(" 3. Girar Dinero.\n"); 
	printf(" 4. Eliminar Cliente.\n"); 
	printf(" 5. Volver.\n\n"); 
	printf(" Ingrese la opcion "); 
    fgets(resp2, 20, stdin); 
   } while(resp2[0] < '1' && resp2[0] > '5'); 
   return resp2[0]; 
}         
int menuredbank()// menu redbank 
{ 
char resp3[20]; 
   do { 
	system("cls"); 
	printf("\n"); 
	printf("******************************************  **************************************\n"); 
	printf("    MENU REDBANK\n\n"); 
	printf("******************************************  **************************************\n"); 
	printf("\n"); 
	printf(" 1. Girar Dinero.\n"); 
	printf(" 2. Obtener Colilla.\n"); 
	printf(" 3. Volver.\n"); 
	printf("\n"); 
	printf(" Ingrese la opcion "); 
    fgets(resp3, 20, stdin); 
   } while(resp3[0] < '1' && resp3[0] > '3'); 
   return resp3[0]; 
}     
void registrar() // funcion registrar banco 
{ 
	ncuenta= rand() % 100000 + 100001 ;   // genera cuenta de 6 numeros 
	pass= rand() % 1001+1020 ;   // pass rango entre 10000 y 12000 con 5 numeros 
	cliente[i].ncuenta=ncuenta; 
	cliente[i].pass=pass; 
	system("cls"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Registro Nuevo Cliente\n"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Nombre: ");gets(cliente[i].nombre); 
	printf(" Rut: ");gets(cliente[i].rut); 
	printf(" Direccion: ");gets(cliente[i].direccion); 
	printf("\n"); 
	printf(" NOTA: Para abrir cuenta monto igual o superior a $10.000\n"); 
	printf(" Monto $: "); 
	   do { 
		scanf("%d",&cliente[i].saldo); 
		   } while(cliente[i].saldo < 10000); 
	//datos registrados 
	system("cls"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Cliente Registrado\n"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Numero de Cuenta: %d\n",cliente[i].ncuenta); 
	printf(" Clave Cuenta: %d\n\n",cliente[i].pass); 
	printf(" Nombre: %s\n",cliente[i].nombre); 
	printf(" Rut: %s\n",cliente[i].rut); 
	printf(" Direccion: %s\n",cliente[i].direccion); 
	printf(" Saldo $: %d\n",cliente[i].saldo); 
	printf("__________________________________________  ______________________________________\n"); 
	printf("\n\n\n"); 
	// grabando a disco 
	FILE *archdisco; 
	archdisco = fopen("cliente.dat","at+"); 
	fwrite(&cliente,sizeof(cliente),1,archdisco); 
	fclose(archdisco); 
}     
void deposito() // fuincion deposito banco 
{ 
	system("cls"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Deposito\n"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Numero de Cuenta: "); 
	scanf("%d",&resp); 
	 if(resp==cliente[i].ncuenta) 
	 { 
		printf(" Saldo Contable $: %d\n", cliente[i].saldo); 
		printf(" Deposito $: "); 
		scanf("%d",&cliente[i].deposito); 
		cliente[i].ultimod=cliente[i].deposito; 
		cliente[i].saldo=cliente[i].saldo+cliente[i].deposito; 
		printf(" Saldo $: %d\n", cliente[i].saldo); 
		printf("__________________________________________  ______________________________________\n"); 
		} 
}     
void girar() // funcion girar banco 
{ 
	system("cls"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Giro\n"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Numero de Cuenta: "); 
	scanf("%d",&resp); 
		if(resp==cliente[i].ncuenta) 
		 { 
		printf(" Saldo Contable $: %d\n", cliente[i].saldo); 
		printf(" Monto Maximo de Giro $: %d\n", cliente[i].saldo); 
		printf(" Giro $: "); 
		   do { 
			scanf("%d",&cliente[i].giro); 
			} while(cliente[i].saldo < cliente[i].giro); 
		cliente[i].ultimog=cliente[i].giro; 
		cliente[i].saldo=cliente[i].saldo-cliente[i].giro; 
		printf(" Saldo $: %d\n", cliente[i].saldo); 
		printf("__________________________________________  ______________________________________\n"); 
		} 
}     
void eliminar() // fuincion eliminar banco 
{ 
	system("cls"); 
	printf("eliminado"); 
}       
void girarb() // funcion girar redbank 
{ 
	system("cls"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Giro\n"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" Numero de Cuenta: "); 
	scanf("%d",&resp); 
	 if(resp==cliente[i].ncuenta) 
	  { 
		printf(" Saldo Contable $: %d\n", cliente[i].saldo); 
		printf(" Monto Maximo de Giro $: %d\n", cliente[i].saldo); 
		printf(" Giro $: "); 
		   do { 
		scanf("%d",&cliente[i].giro); 
	          } while(cliente[i].saldo < cliente[i].giro); 
		cliente[i].ultimog=cliente[i].giro; 
		cliente[i].saldo=cliente[i].saldo-cliente[i].giro; 
		printf(" Saldo $: %d\n", cliente[i].saldo); 
		printf("__________________________________________  ______________________________________\n"); 
		} 
}     
void colilla() //colilla redbank 
{ 
	system("cls"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf(" COLILLA DE CUENTA\n"); 
	printf("__________________________________________  ______________________________________\n"); 
	printf("\n"); 
	printf(" Numero de Cuenta: %-6d		  ", cliente[i].ncuenta); 
	printf(" Rut: %-15s \n",cliente[i].rut); 
	printf(" Nombre: %-25s  ",cliente[i].nombre); 
	printf(" Direccion: %-30s \n",cliente[i].direccion); 
	printf(" Ultimo Giro $: %-16d",cliente[i].ultimog); 
	printf(" Ultimo Deposito $: %d \n\n",cliente[i].ultimod); 
	printf(" Saldo $: %d \n\n",cliente[i].saldo); 
	printf("__________________________________________  ______________________________________\n"); 
}     
void listar() //funcion listar 
{ 
	system("cls"); 
    printf("		*** LISTA DE CLIENTES ***\n\n"); 
    printf("NºCuenta  Pass  Nombre                        Rut      \n"); 
    printf("-------------------------------------------------------------------\n"); 
    printf(" %-6d",cliente[i].ncuenta); 
    printf("   %-4d",cliente[i].pass); 
    printf(" %-15s", cliente[i].rut); 
}   
int banco() //programa banco 
{ 
int opcion2; 
   do { 
      opcion2 = menubanco(); 
      switch(opcion2)  
	  { 
         case '1': // ir al banco 
	        registrar(); 
			printf("\n"); 
            system("PAUSE"); 
            break; 
         case '2': // ir a redbank 
	        deposito(); 
			printf("\n"); 
            system("PAUSE"); 
            break; 
         case '3': // ir al banco 
	        girar(); 
			printf("\n"); 
            system("PAUSE"); 
            break; 
         case '4': // ir a redbank 
	        eliminar(); 
			printf("\n"); 
            system("PAUSE"); 
            break; 
	  } 
   } while(opcion2 != '5'); 
   return 0; 
}       
int redbank() //programa redbank 
{ 
int opcion3; 
   do { 
      opcion3 = menuredbank(); 
      switch(opcion3)  
	  { 
         case '1': // ir al banco 
	        girarb(); 
            system("PAUSE"); 
            break; 
         case '2': // ir a redbank 
	        colilla(); 
            system("PAUSE"); 
	  } 
   } while(opcion3 != '3'); 
   return 0; 
}       
int main() //programa principal 
{ 
int opcion; 
printf("\n\n\n\n\n"); 
printf("\t\t	 ***************************** \n"); 
printf("\n"); 
printf("\t\t	 Nombre: \n"); 
printf("\t\t	          Curso:  \n"); 
printf("\t\t	    Profesor: \n"); 
printf("\t\t	     Fecha: \n"); 
printf("\t\t	  Proyecto: \n"); 
printf("\n"); 
printf("\t\t	 ***************************** \n\n\n\n\n");   
system("pause"); 
   do { 
      opcion = Menu(); 
      switch(opcion)  
	  { 
         case '1': // ir al banco 
	        banco(); 
            system("PAUSE"); 
            break; 
         case '2': // ir a redbank 
	        redbank(); 
            system("PAUSE"); 
            break; 
         case '3': // listar 
	        listar(); 
            system("PAUSE"); 
            break; 
	  } 
   } while(opcion != '4'); 
   return 0; 
}         
[size3]**** estoy usando VISUAL STUDIO 2005[/size]           |