-5

我正在尝试创建一个包含account numbersbalancesinterest rates字段的结构,我应该使用数组来执行此操作。

我需要输出显示如下:

帐号 X 的余额为 X,利率为 X。

最终用户应该能够输入他们的帐号(如果它已经在系统中,则会出现错误消息)他们的余额和利率。

我被困住了!我不知道我是否应该创建某种并行数组或某种维度数组(二维,三维,我不知道)。

____更新_ __

首先——我第一次上编程课已经 4 周了——文本要求我完成我将在下面分享的任务。我们还没有了解 std:... & 向量。本章介绍了并行数组和结构对象。但我对结构对象的唯一了解是:struct Part { int partNum; 双份价格;};

上述代码的其余部分只是向我展示了如何以程序员的身份输入信息,而不是如何允许用户输入代码。

您正在为 Parkville 银行开发一个 BankAccount 结构。该结构包含帐号、账户余额和账户年利率的字段。编写一个 main() 函数,在该函数中创建一个包含五个 BankAccount 对象的数组。提示用户输入五个 BankAccounts 中所有字段的值。不允许两个或多个帐户具有相同的帐号。输入所有对象后: » 显示所有五个帐户的所有数据。» 显示所有五个账户的总余额和平均余额。» 显示统计信息后,提示用户输入帐号并显示请求帐户的数据,如果不存在此类帐号,则显示适当的消息。继续提示用户输入帐号,直到输入适当的标记值。

4

1 回答 1

2

基于此:“我不知道我是否应该创建某种并行数组或某种维度数组(二维,三维,我不知道)”您似乎对如何这种数据可以分组。许多可能的方法之一是:

struct Account {
    std::string number;
    double balance;
    double interestRate;
};

表示可以在某些容器持有帐户中使用的单个元素,例如:

std::vector<Account> accounts;

但是由于您提到了约束:“我应该使用数组来这样做”,那么不幸的是,您将不得不使用 C 样式的数组:

Account accounts[N];

或者如果您没有VLA 支持

Account* accounts = new Account[N];
...
delete[] accounts;

现在买一本好书,花点时间阅读它,然后再继续编写代码。

于 2013-09-25T21:48:08.943 回答