Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/11/2014, 12:24
Avatar de lausanchez
lausanchez
 
Fecha de Ingreso: noviembre-2014
Ubicación: San Pedro Sula, Cortes
Mensajes: 3
Antigüedad: 9 años, 5 meses
Puntos: 0
Busqueda Respuesta: Clases compuestas y arreglos tipo objeto

Hola Eferion,
Gracias ya me aparece el saldo correcto..
pero tengo otro problemita con el saldo inicial.. que se le pide al usuario, este esta siendo declarado en otra clase, retorno el valor pero luego cuando lo recibo... me aparece el 0 :C

checa esto:

double CrearCuenta(void){
cout<<"=========================================== ======="<<endl;
cout<<"CREAR CUENTA"<<endl;
cout<<"=========================================== ======="<<endl;
for(cont=0; cont<MAX_CUENTAS; cont++){
cout<<"Ingrese Numero Cuenta: "<<endl;
cin>>cuentas[cont].numcuenta;
cin.ignore(100,'\n');
cout<<"Ingrese Nombre Cliente: "<<endl;
getline(cin,cuentas[cont].nombrecliente);
cout<<"Ingrese Nombre Beneficiario: "<<endl;
getline(cin,cuentas[cont].nombrebeneficiario);
cout<<"Saldo Inicial: ";
cin>>cuentas[cont].saldoinicial;
aqui almaceno el saldoinicial que digita el usuario por ejemplo 500

cout<<"===!Cuenta creada exitosamente!==="<<endl<<endl;
}
return cuentas[cont].saldoinicial; //aqui retorno ese valor
}



double recibirdato( double saldoinicial){
//esta funcion lo recibe paraa hacer la siguiente operacion
cout << "Ingrese el monto: ";;
cin >> monto;
cout<<"el saldo inicial era :"<<saldoinicial<<endl; //aqui solo muestro en pantalla el valor que el usuario digito en este caso es 500, ese valor deberia mostrarme en pantalla pero me muestro valor 0
:(

saldo = saldoinicial + monto; //esta es la operacion que suma el saldoinicial mas el monto depositado
return saldo; //retorno ese valor

}



void Depositos(){

long long _cuenta;

int ind;
bool existe = false;
cout<<"=========================================== ======="<<endl;
cout<<"DEPOSITOS"<<endl;
cout<<"=========================================== ======="<<endl;

cout<<"Ingrese numero de cuenta"<<endl;
cin>>_cuenta;

for(ind=0; ind<MAX_CUENTAS; ind++){
if(cuentas[ind].numcuenta == _cuenta){
existe=true;
break;
}
}
if (!existe){
cout<<"Cuenta no existe"<<endl;
system("PAUSE");
return;
}


double nuevoSaldo = recibirdato(saldo);
cout <<"El saldo actual es: "<< nuevoSaldo<<endl;
//aqui deberia aparecerme los 500 que era el saldoinicial, mas el monto que el usuario ingreso... pero solo me aparece el monto.... no me trae consigo el saldoincial..


system("PAUSE");
return;
}
};


Sugerencias, consejos Eferion