C ++如何从循环中重新打印值?

时间:2017-07-19 00:53:02

标签: c++

我目前正在制作一个输入5个值的收银机,然后在收据上输出相同的5个值,并带有项目税和小计。然后我必须将所有项目成本,税收成本等加在一起以产生总额。到目前为止,我已经创建了代码来获取五个值并为我的收据设置框架。我遇到的问题是我不知道如何从初始循环中输入所有值并将它们放在收据上。保留的唯一值是我输入的最终值。我很新,所以请原谅我的代码,如果它对我自己不明显!感谢帮助!

#include <cstdlib>
#include <iostream>
#include <iomanip>

using namespace std;

int main() {

double taxRate = 0.07;
double subtotal = 0;
double total = 0;
float item;
float cost;
float counter = 0;

while (counter != 5) {

for (int num=0; num < item; num++) {

}    

    counter++;
    std::cout <<"Enter the cost of the item: ";
    std::cin>>item;

}


cout << endl;
cout << setw(10) << "Item Cost"
     << setw(11) << "Item Tax" 
     << setw(19) << "Item Subtotal\n";

cout << "----------------------------------------\n";

std::cout.precision(2);
std::cout.setf(std::ios::fixed);
cout << setw(10) << item << setw(11) << item * taxRate<< setw(17) << (item*taxRate)+item << endl;

return 0;

}

1 个答案:

答案 0 :(得分:0)

您应该首先阅读哪些向量及其工作原理。摆脱while循环。您只需要2个for循环就可以按照代码的设置方式完成任务。

vector<float> cash;
......
......
for (int i = 0; i < 5; i++)
    {
        cout << "Enter the cost of the item: ";
        cin >> item;
        //push items into vector here
    }
.....
.....
for (int i = 0; i < cash.size(); i++)
{
    // output like you were doing but with your vector elements
}

使用该骨架代码,您应该能够通过一些研究来实现您想要的目标