你好,这是我的第一篇帖子。我正在做家庭作业,有以下参数。
计件工按工资计酬。生产更多产出的工人往往得到较高的报酬。 每件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,这就是为什么它不在代码中)。
count = 1;
while (count <=4)能不能有人回顾一下代码,告诉我我需要介绍什么类型的计数,以及是否需要进行任何其他更改。
谢谢。
//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;
}发布于 2012-11-03 17:39:04
能不能有人回顾一下代码,告诉我我需要介绍什么类型的计数,以及是否需要进行任何其他更改。
您需要将输出直接输出到输出文件的语句,正如分配所做的那样。编译器不能读懂你的思想,它也不能读你的作业。它只能读取你的代码。
您的输入语句也有问题。薪资率不在输入文件中。输入文件中的所有内容都是工人的名字和他们产生的作品的数量。
https://stackoverflow.com/questions/13211352
复制相似问题