// 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 << "AVG COST PER PERSON: $" << totalPaid / totalPassengers << endl; cout << "TOTAL TRIPS: " << numEntries << endl; } int main() { ifstream inFile; string fileName; cout << fixed << setprecision(2); char choice = 'Y'; while (choice == 'Y') { while (!inFile.is_open()) { cout << "Please enter your data file name with the .txt extension:" << endl; cin >> fileName; inFile.open(fileName); if (inFile.is_open()) { cout << "\nOpened " << fileName << endl; } else { cout << "\nFailed to open " << fileName << endl; } cout << endl; } int numEntries = ReadData(inFile); GenerateTotals(numEntries); choice = 'A'; while (choice != 'Y' && choice != 'N') { cout << "\nWould you like to display a table? Y/N" << endl; cin >> choice; } if (choice == 'Y') { cout << left << setw(10) << "\nENTRY" << setw(10) << "PICKUP" << setw(10) << "DROPOFF" << setw(10) << "#PASS" << setw(10) << "DIST" << setw(10) << "FARE$" << setw(10) << "TOLL$" << setw(10) << "TOTAL$" << setw(10) << "$/MILE" << endl; for (int i = 0; i < numEntries; i++) { cout << left << setw(10) << i + 1 << setw(10) << pickUp[i] << setw(10) << dropOff[i] << setw(10) << passengerCount[i] << setw(10) << distanceTravelled[i] << setw(10) << fareAmount[i] << setw(10) << tollAmount[i] << setw(10) << totalFare[i] << setw(10) << costPerMile[i] << endl; } } choice = 'A'; while (choice != 'Y' && choice != 'N') { cout << "\nWould you like to open another file? Y/N" << endl; cin >> choice; } inFile.close(); cout << endl; } }