Also BCD ist eine Liste der Objekte einer anderen Klasse BankCustomerDetails. BCD ist auch ein Datenelement eines Klassenbanksystems.
Sagen wir, ich möchte auf den Namen des zweiten Kunden aus der Liste zugreifen, etwa so: -
BCD [1] .Name
Aber das funktioniert nicht.Zugreifen auf Datenelemente eines Objekts aus einer Liste
class BankSystem
{
private:
std::list<BankCustomerDetails>BCD;
public:
std::list<BankCustomerDetails> GetBankCustomerDetails();
void SetBankCustomerDetails(std::list<BankCustomerDetails>&);
int GetTotalCustomerCount();
void Create_AddCustomerAccount_BankSystem(BankCustomerDetails&);
bool SearchCustomerDetails_byName(std::string);
bool SearchCustomerDetails_byAccountNumber(unsigned long int);
void UpdateCustomerDetails_byAccountNumber(std::string ,unsigned long int);
void DepositMoney_byAccountNumber(unsigned long int ,double);
void WithdrawMoney_byAccountNumber(unsigned long int , double);
double BalanceInquiryofCustomer_byAccountNumber(unsigned long int);
void DeleteCustomerDetails_byAccountNumber(unsigned long int);
void DisplayAllCustomerDetails();
};
class BankCustomerDetails
{
private:
std::string Name;
unsigned long int Account_Number;
double Account_Balance;
public:
BankCustomerDetails();
BankCustomerDetails(std::string, unsigned long in, double);
std::string GetBankCustomerName();
unsigned long int GetBankCustomerAccount_Number();
double GetBankCustomerAccount_Balance();
void SetBankCustomerName(std::string&);
void SetBankCustomerAccount_Number(unsigned long int&);
void SetBankCustomerAccount_Balance(double&);
void AcceptBankCustomerDetails();
void DisplayBankCustomerDetails();
};
Und dieses ist, was ich tun möchte: -
Bei Client.cpp
string nm;
BankSystem BS;
cout<<"Enter The Customer Name to Search Details"<<endl;
cin>>nm;
int flag = BS.SearchCustomerDetails_byName(nm);
Bei BankSystem.cpp
bool BankSystem::SearchCustomerDetails_byName(std::string name)
{
//Need to Implement
for(int i = 0; i < BCD.size(); i++){
if(BCDName = name)
return true;
}
return false;
}
Ich kann die Header-Dateien nicht bearbeiten. Ich darf nur die Funktionen implementieren. Ich möchte dies mit Iterator implementieren. –
Tags nicht missbrauchen –
Nun, danke für das Zeigen, aber warum die Probleme nicht die C++ faq und C++ 11 Tags verdienen. –