如何创建包含用户在程序中输入的3个字段的结构?

时间:2013-09-25 21:44:34

标签: c++ arrays struct

我正在尝试创建一个包含帐号余额利率字段的结构,我应该使用这样做的数组。

我需要输出显示如下:

  

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

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

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

____ 更新 _ __ < / p>

首先 - 我进入我的第一个编程课程已经有4个星期 - 文本要求我完成我将在下面分享的任务。我们还没有了解到std:...&amp;矢量呢。本章介绍了并行数组和结构对象。但我唯一了解的结构对象是:      结构部分      {      int partNum;      双重价格;      };

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

您正在为Parkville Bank开发BankAccount结构。结构包含 帐号,帐户余额和年利率的字段 帐户。编写一个main()函数,在其中创建一个包含五个BankAccount的数组 对象。提示用户输入五个BankAccounts中所有字段的值。不要 允许两个或多个帐户拥有相同的帐号。在所有对象都有之后 已输入: »显示所有五个帐户的所有数据。 »显示所有五个帐户的总余额和平均余额。 »显示统计信息后,提示用户输入帐号并显示 请求帐户的数据,或者如果没有此类帐户,则显示相应的消息 号码存在。继续向用户提示帐号,直到合适为止 输入了哨兵值。

1 个答案:

答案 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;

现在得到一本好书并花一些时间阅读它,然后再继续编写代码。