首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++前哨/计数控制循环开始编程

C++前哨/计数控制循环开始编程
EN

Stack Overflow用户
提问于 2012-11-03 16:59:14
回答 1查看 1.4K关注 0票数 0

你好,这是我的第一篇帖子。我正在做家庭作业,有以下参数。

计件工按工资计酬。生产更多产出的工人往往得到较高的报酬。 每件200至399元0.55元每件400至599元每件600元或以上每件0.65元 输入:对于每个工人,输入完成的名称和数量。 名字作品约翰尼贝古德265莎莉伟大650萨姆克鲁兹177皮特精确400 Fannie幻想399莫里梅洛200 输出:打印适当的标题和列标题。每个员工应该有一个详细的行,显示名称、数量和挣来的金额。计算并打印作品数量和挣来的美元总额。 处理:对每个人来说,通过将作品的数量乘以适当的价格来计算收入。累积件的总数和支付的美元总额。 示例程序输出: “计件周报”报道“名篇”付给约翰尼·贝古德265 145.75莎莉伟大650 422.50萨姆·克鲁兹177 88.5皮特精确400 240.00房利美399 219.45莫里·梅洛200 110.00共计2091 1226.20 您需要编写、编译、链接和运行一个前哨控制的循环程序,该程序将输入转换为输出规范,如上面的附件所示。输入项应该输入到一个名为patework1.dat的文本文件中,并将输出文件存储在piework1.out中。程序文件名为piework1.cpp。这三个文件的副本应以电子邮件的形式寄给我。 使用单个变量读取名称,而不是使用两个不同的变量。要实现这一点,您必须使用类中讨论过的getline( stream,variable)函数,但要用文本文件流变量名替换cin。不要忘记在程序顶部编写编译器指令#include < string >,以确认string变量name的使用情况。嵌套的if-else语句、累加器、计数控制循环应该被正确地设计成正确处理数据.

下面的代码将运行,但不会产生任何输出。我认为它需要在第57行周围的一些东西,比如一个计数控件来停止循环。

类似的东西(这只是一个example....which,这就是为什么它不在代码中)。

代码语言:javascript
运行
复制
count = 1;
while (count <=4)

能不能有人回顾一下代码,告诉我我需要介绍什么类型的计数,以及是否需要进行任何其他更改。

谢谢。

代码语言:javascript
运行
复制
//COS 502-90
//November 2, 2012
//This program uses a sentinel-controlled loop that transforms input to output.

#include <iostream>
#include <fstream>
#include <iomanip>  //output formatting
#include <string>   //string variables
using namespace std;

int main()
{

double pieces;          //number of pieces made
double rate;            //amout paid per amount produced
double pay;             //amount earned 
string name;            //name of worker
ifstream inFile;
ofstream outFile;

//***********input statements****************************
inFile.open("Piecework1.txt");  //opens the input text file
outFile.open("piecework1.out");  //opens the output text file
outFile << setprecision(2) << showpoint;
outFile << name << setw(6) << "Pieces" << setw(12) << "Pay" << endl;
outFile << "_____" << setw(6) << "_____" << setw(12) << "_____" << endl;
getline(inFile, name, '*');         //priming read
inFile >> pieces >> pay >> rate;    // ,,
while (name != "End of File")           //while condition test
{                                   //begining of loop
    pay = pieces * rate;
    getline(inFile, name, '*');     //get next name
    inFile >> pieces;               //get next pieces
}                                   //end of loop
inFile.close();
outFile.close();
return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2012-11-03 17:39:04

能不能有人回顾一下代码,告诉我我需要介绍什么类型的计数,以及是否需要进行任何其他更改。

您需要将输出直接输出到输出文件的语句,正如分配所做的那样。编译器不能读懂你的思想,它也不能读你的作业。它只能读取你的代码。

您的输入语句也有问题。薪资率不在输入文件中。输入文件中的所有内容都是工人的名字和他们产生的作品的数量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13211352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档