Hola NeedToKill , permiteme alguna observación , primero que nada t aconsejaría que agrupes el código en funciones por eje.
int activarCuenta();
int girarDinero();
int depositarDinero();
segundo , mejor si posteas tu código entre etiquetas GeSHI
tercero , para darle claridad al código , es muy recomendable agrupar las variables en extructuras , en tu caso yo usaría mínimo estas dos estructuras.
typedef struct{
char *nombreCliente;
int edad;
char *dni;
char *direccio;
}typeCliente;
typedef struct{
long saldo;
char *idCuenta;
typeCliente *cliente;
}typeCuenta;
de esa manera cuando quieras crear una cuenta haces
typeCliente cliente
= (typeCliente
) malloc(sizeof(typeCliente
)); typeCuenta cuenta
= (typeCuenta
) malloc(sizeof(typeCuenta
));
luego asociar a cada cliente con cada cuenta será más sencillo , eje.
int crearCliente(typeCliente cliente){
//aqui inicializas los campos del cliente como el nombre , dire. etc
}
int crearCuenta(typeCuenta cuenta, typeCliente cliente){
//aqui creas la cuenta y la asocias al cliente dado
}
al final en el main solo tendrás que meter las llamadas a los procedimientos y listo
do{
printf(" :: BIENVENIDO AL BANCO ::\n"); printf("\n //////Cuenta De Ahorro//////\n"); printf("\t 1-. Activar Cuenta.\n"); printf("\t 2-. Girar Dinero.\n"); printf("\t 3-. Depositar Dinero.\n"); printf("\t 4-. Consulta de Saldo.\n"); printf("\n\t Ingrese Opcion: ");
switch (opcion) {
case 1:
activarCuenta();
break;
case 2:
girarDinero();
break;
etc........................