如何遍历对象数组以查找是否存在

时间:2019-04-03 20:42:07

标签: c++

当我创建一个帐户时,情况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 ;
}

该代码应要求提供多个帐户,然后将金额存入用户通过帐号指定的其中一个帐户中

0 个答案:

没有答案