Adsence

sábado, 2 de junio de 2012

Informacion-de-Cliente-en-vectores-de-un-Banco

Leave a Comment
[caption id="attachment_729" align="aligncenter" width="677"]Informacion de cliente en vectores de un Banco en C Informacion de cliente en vectores de un Banco en C[/caption]

Un Banco de la ciudad quiere que usted cree un programa modular en C para llevar el control de los Numeros de Cuenta, Cedulas de
Clientes y Saldo de la Cuenta (un cliente puede tener varias cuentas). En el Banco Existen 325 cuentas. Debe realizar el llenado
de la informacion Numeros de Cuenta, Cedulas de Clientes y Saldo de la Cuenta, posteriormente debe solicitar el numero de cedula
de un cliente para indicarle el saldo total de las cuentas del cliente en el banco, debe indicar el cliente con menos dinero en
el banco y por ultimo debe solicitar Dos número de cuenta (Cuenta Origen y Cuenta Destino) y un monto el cual será restado de la
cuenta Origen y sumado a la cuenta Destino. Realice:
_ Main
_ Funcion Llenado
_ Funcion Saldo por Cliente
_ Funcion Cliente con menos dinero
_ Funcion Transferencia
Nota: Para la funcion transferencia debe validar que la cuenta Origen tenga fondos suficientes
para poder realizar la transferencia.



[cpp]

/*
Un Banco de la ciudad quiere que usted cree un programa modular en C para llevar el control de los Numeros de Cuenta, Cedulas de
Clientes y Saldo de la Cuenta (un cliente puede tener varias cuentas). En el Banco Existen 325 cuentas. Debe realizar el llenado
de la informacion Numeros de Cuenta, Cedulas de Clientes y Saldo de la Cuenta, posteriormente debe solicitar el numero de cedula
de un cliente para indicarle el saldo total de las cuentas del cliente en el banco, debe indicar el cliente con menos dinero en
el banco y por ultimo debe solicitar Dos número de cuenta (Cuenta Origen y Cuenta Destino) y un monto el cual será restado de la
cuenta Origen y sumado a la cuenta Destino. Realice:
_ Main
_ Funcion Llenado
_ Funcion Saldo por Cliente
_ Funcion Cliente con menos dinero
_ Funcion Transferencia
Nota: Para la funcion transferencia debe validar que la cuenta Origen tenga fondos suficientes
para poder realizar la transferencia.

*/
#include< stdio.h >
#include< conio.h >
void imprimir(long n[],long c[],float s[],int t)
{
printf("Num Cuenta\t Cedula \t Saldo \n");
for(int i=0;i< t;i++)
{
printf("%ld\t",n[i]);
printf("%ld\t",c[i]);
printf("%f\t\n",s[i]);
}

}
void llenar(long n[],long c[],float s[],int t)
{
for(int i=0;i< t;i++)
{
printf("############### %d ###################\n",i);
printf("Numero Cuenta: ");
scanf("%ld",&n[i]);
printf("Cedula Cuenta: ");
scanf("%ld",&c[i]);
printf("Saldo Cuenta: ");
scanf("%f",&s[i]);
}

}
float saldo(long c[],float s[],int t,long ced)
{
float to=0;
for(int i=0;i< t;i++)
{
if(c[i]==ced)
{
to=to+s[i];
}
}
printf("El saldo total del cliente %ld es: %.2f\n",ced,to);
return to;

}
float cliente_menos_dinero(long c[],float s[],int t)
{
float min=s[0];
int pos=0;
for(int i=1;i< t;i++)
{
if(s[i]< min)
{
min=s[i];
pos=i;
}
}
printf("La cuenta con menos saldo es %ld \n",c[pos]);

}
void transferencia(long ori,long des,float can,long n[],float s[],int t)
{
for(int i=0;i< t;i++)
{
if(n[i]==ori)
{
/* Verifico que tenga saldo */
if(s[i] >=can)
{
s[i]=s[i]-can;
/*Ahora busco el destino*/
for(int j=0;j< t;j++)
{
if(n[j]==des)
{
s[j]=s[j]+can;
}
}
}
}
}

}

main()
{
int t=3;
long CNum[t],CCed[t];
float CSal[t];
llenar(CNum,CCed,CSal,t);
imprimir(CNum,CCed,CSal,t);
saldo(CCed,CSal,t,1234);
cliente_menos_dinero(CCed,CSal,t);
transferencia(1,2,25000.0,CNum,CSal,t);
imprimir(CNum,CCed,CSal,t);
getch();
return 0;
}

[/cpp]

0 comentarios :