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

How do I create a structure that contains 3 fields a user enters in the program?

本文关键字:程序 输入 结构 字段 包含 何创建 创建 一个 用户      更新时间:2023-10-16

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

我需要输出像这样显示:

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

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

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

____更新___

首先 - 我

第一次上编程课已经 4 周了 - 文本要求我完成我将在下面分享的任务。我们还没有了解性病:...和矢量尚未。本章介绍了并行数组和结构对象。但是我对结构对象的唯一了解是: 结构部件 { int partNum; 双部分价格; };

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

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

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

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;

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