Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2014, 19:59
Avatar de lausanchez
lausanchez
 
Fecha de Ingreso: noviembre-2014
Ubicación: San Pedro Sula, Cortes
Mensajes: 3
Antigüedad: 10 años
Puntos: 0
Clases compuestas y arreglos tipo objeto

Hola a todos
actualmente estoy desarrollando una "aplicacion de win32" con Visual Studio en lenguaje C++.

en si la aplicacion simula un sistema bancario, pero me he quedado atascada en una parte.. retorno un valor tipo double a una funcion.. pero esta función no me toma ese valor

he aqui mi codigo:

// proyecto1.cpp: define el punto de entrada de la aplicación de consola.
//
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>

using namespace std;
class Banco {
public:
long long numcuenta;
string nombrecliente, nombrebeneficiario;
double saldoinicial;

Banco (){
saldoinicial=0;
cout<<"constructor"<<endl;
}
};

const int MAX_CUENTAS=2;
class Cuenta{
public:
Banco cuentas[MAX_CUENTAS];
int cont, acum;
double monto;

double saldo;

Cuenta(){
cont=0;
acum=1;
monto=0;
saldo=0;
}


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;

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

double recibirdato( double saldoinicial){
//esta funcion lo recibe
cout << "Ingrese el monto: ";;
cin >> monto;
saldo = saldo + monto;
cout<<"el saldo inicial era :"<<saldoinicial<<endl;
return saldo;
;
}

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;
}

recibirdato(saldo);
cout <<"El saldo es: "<<saldo;
//pero no me muestra el saldo correcto.. saldoinicial aparece en 0
system("PAUSE");
return;
}



Que estoy haciendo mal, es un problema de sintaxis, un problema logico, les agradeceria enormente si me ayudaran y despejaran mi mente! Please