非常尊重所有程序员的初学者程序员。我的头发不见了,有时我会因为试图解决这些问题而感到筋疲力尽。Anyhoot 当前任务让我从我已经完成的 .txt 文件中读取数据。执行计算并输出到屏幕。读入数据的变量比我应该写入输出文件的变量多。所以我已经读入数据,现在我必须将tripNumber 和FinalCost 读入两个不同的数组,然后将数据反向写入文件。我已经掌握了大部分内容,但被困在了我的代码中应该清楚的几个地方。意识到每个人都有自己的问题,这不是一个悲伤的故事。我每周工作 60 多个小时,并且正在努力获得学位。感谢您提供任何帮助或建议,使这项复杂的技能更容易理解。
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
using namespace std;
int main()
{
//create two arrays
const int ARRAY_SIZE = 100; //array size of 100 elements
ifstream fileIn; //create file object
ofstream fileSave; //create new output file
fileIn.open("TripInput.txt"); //read in file
//Variables to hold data from the file
int tripNbr = 0;
double fuelCost = 0;
double fuelTotal = 0;
double wasteDisp = 0;
double misCost = 0;
int counter = 0;
int nbrOfTrip[ARRAY_SIZE];
double totalCost[ARRAY_SIZE];
for(counter = 0; counter < ARRAY_SIZE; counter++)
{
nbrOfTrip[counter] = 0;
totalCost[counter] = 0;
}
cout<<"Welcome to My Space Travel Company"<<endl;
cout<<endl;
cout<<"Trip No"<<setw(10)<<"Fuel"<<setw(10)<<"Waste"<<setw(10)<<"Misc"<<setw(15)
<<"Discount Fuel"<<setw(15)<<"Final Cost"<<endl;
if(fileIn.fail())//test to see if file opened
{
cout<<"File did not open."<<endl;
}
while(fileIn>>tripNbr>>fuelCost>>wasteDisp>>misCost) //while loop to read in data from file
{
fuelTotal = fuelCost - (fuelCost * .10);
double finalCost = fuelTotal + wasteDisp + misCost;
cout<<tripNbr<<setprecision(2)<<fixed<<setw(14)<<fuelCost<<setw(10)<<wasteDisp
<<setw(10)<<misCost<<setw(15)<<fuelTotal<<setw(15)<<finalCost<<endl;
//Write trip number and final cost to the 2 parallel arrays...not sure how to
//to do this.
//open output file
fileSave.open("TripCost.txt");
//for loops to output data to file
for(counter = 0; counter < ARRAY_SIZE; counter++)
{
fileSave<< nbrOfTrip[counter]<<endl;
fileSave<< totalCost[counter]<<endl;
}
}
system("Pause");
return 0;
}