// BlankConsoleLab.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include #include #include #include using namespace std; int pickUp[50]; int dropOff[50]; int passengerCount[50]; float distanceTravelled[50]; float fareAmount[50]; float tollAmount[50]; float costPerMile[50]; double totalFare[50]; int numEntries; int ReadData(ifstream& file) { int t = -1; while (!file.eof()) { t++; file >> pickUp[t] >> dropOff[t] >> passengerCount[t] >> distanceTravelled[t] >> fareAmount[t] >> tollAmount[t]; totalFare[t] = fareAmount[t] + tollAmount[t]; if (distanceTravelled[t] != 0) { costPerMile[t] = fareAmount[t] / distanceTravelled[t]; } else costPerMile[t] = 0; } t++; return t; } void GenerateTotals(int numEntries) { int totalPassengers = 0; double totalPaid = 0; for (int i = 0; i <= numEntries; i++) { totalPassengers += passengerCount[i]; totalPaid += totalFare[i]; } cout << "TOTAL PASSENGERS: " << totalPassengers << endl; cout << "TOTAL PAID: $" << totalPaid << endl; cout << "COST PER PERSON: $" << totalPaid / totalPassengers << endl; cout << "TOTAL TRIPS: " << numEntries << endl; } int main() { ifstream inFile; string fileName; cout << fixed << setprecision(2); cout << "Please enter your data file name with the .txt extension:" << endl; cin >> fileName; inFile.open(fileName); if (inFile.is_open()) { cout << "Opened " << fileName << endl; } else { cout << "Failed to open " << fileName << endl; } int numEntries = ReadData(inFile); GenerateTotals(numEntries); cout << left << setw(15) << "PICKUP ST." << setw(15) << "DROPOFF ST." << setw(15) << "# PASSENGERS" << setw(15) << "DISTANCE" << setw(15) << "FARE" << setw(15) << "TOLL" << setw(15) << "TOTAL" << setw(15) << "$/MILE" << endl; for (int i = 0; i < numEntries; i++) { cout << left << setw(15) << pickUp[i] << setw(15) << dropOff[i] << setw(15) << passengerCount[i] << setw(15) << distanceTravelled[i] << setw(15) << fareAmount[i] << setw(15) << tollAmount[i] << setw(15) << totalFare[i] << setw(15) << costPerMile[i] << endl; } }