【问题标题】:How do I create a structure that contains 3 fields a user enters in the program? [closed]如何创建包含用户在程序中输入的 3 个字段的结构? [关闭]
【发布时间】:2013-09-25 21:44:34
【问题描述】:

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

我需要这样的输出显示:

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

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

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

____更新___

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

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

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

【问题讨论】:

  • 你没有做任何研究。可能有兴趣查找结构是什么。
  • 这将在您的文本中涵盖structclass 对象的章节中。
  • 你为什么不向我们展示你所做的,我们可以从那里得到它。
  • 正如这些人已经写的那样......虽然不确定你所说的并行数组是什么意思。

标签: c++ arrays struct


【解决方案1】:

基于此:“我不知道我是应该创建某种并行数组还是某种维度数组(二维,三维,我不知道)” 您似乎对如何对此类数据进行分组感到完全困惑。许多可能的方法之一是:

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;

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

【讨论】:

  • 为了限定数组限制,您还可以使用 Account accounts[X] 其中 X 是某个整数。
  • @Chemistpp:是的。我之前忽略了“我应该使用数组来做”这句话
  • 是的,不过矢量更有意义 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多