当我创建一个帐户时,情况2的存款功能有效,但是当我创建两个背靠背时,代码要求输入帐号。然后它说找不到。
我在底部创建了一个函数来测试帐号是否在数组中,但是似乎不起作用。
我需要帮助匹配用户输入的帐号,以查看其是否存在。不知道该怎么做。对C ++来说还很新。
case 2:
{
cout << "Enter account number: ";
cin >> accNum;
int index = linSearch(accNum);
if(index != -1)
{
Account * acc = accountArray[index];
cout << "Enter amount: ";
cin >> amount;
if(acc->deposit(amount) == 0)
{
cout << "New balance is " << acc->getBalance() << endl;
break;
}
else
{
cout << "Deposit failed" << endl;
break;
}
}
if(index == -1)
{
cout << "No account found" << endl;
break;
}
break;
}
int linSearch(int & val)
{
for (int i = 0; i <= MAX_NUM_ACCOUNTS; i++)
{
if (accountArray[i]->getAccountNumber() == val)
return i ;
}
return -1 ;
}
该代码应要求提供多个帐户,然后将金额存入用户通过帐号指定的其中一个帐户中