我正在尝试创建一个包含帐号,余额和利率字段的结构,我应该使用这样做的数组。
我需要输出显示如下:
帐号X的余额为X,利率为X.
最终用户应该能够输入他们的帐号(如果已经在系统中,则应该出现错误消息)他们的余额和利率。
我被困住了!我不知道是否应该创建某种并行数组或某种维数组(二维,三维,我不知道)。
的 的 ____ 更新的 _ __ < / p>
首先 - 我进入我的第一个编程课程已经有4个星期 - 文本要求我完成我将在下面分享的任务。我们还没有了解到std:...&amp;矢量呢。本章介绍了并行数组和结构对象。但我唯一了解的结构对象是: 结构部分 { int partNum; 双重价格; };
以上代码的其余部分仅向我展示了如何以程序员身份输入信息,而不是如何允许用户输入代码。
您正在为Parkville Bank开发BankAccount结构。结构包含 帐号,帐户余额和年利率的字段 帐户。编写一个main()函数,在其中创建一个包含五个BankAccount的数组 对象。提示用户输入五个BankAccounts中所有字段的值。不要 允许两个或多个帐户拥有相同的帐号。在所有对象都有之后 已输入: »显示所有五个帐户的所有数据。 »显示所有五个帐户的总余额和平均余额。 »显示统计信息后,提示用户输入帐号并显示 请求帐户的数据,或者如果没有此类帐户,则显示相应的消息 号码存在。继续向用户提示帐号,直到合适为止 输入了哨兵值。
答案 0 :(得分:2)
基于此:“我不知道我是否应该创建某种并行数组或某种维数组(二维,三维,我不知道)”您似乎对如何对这类数据进行分组感到困惑。许多可能的方法之一是:
struct Account {
std::string number;
double balance;
double interestRate;
};
表示可以在某些容器持有帐户中使用的单个元素,例如:
std::vector<Account> accounts;
但是既然你提到了约束:“我应该使用数组来执行此操作”,那么不幸的是你将不得不使用C风格的数组:
Account accounts[N];
或者如果您没有VLA support:
Account* accounts = new Account[N];
...
delete[] accounts;
现在得到一本好书并花一些时间阅读它,然后再继续编写代码。