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