diff options
| author | Lloyd Crawford <Lloyd Crawford@LAPTOP-7HJCDLE5> | 2022-11-30 23:07:44 -0800 |
|---|---|---|
| committer | Lloyd Crawford <Lloyd Crawford@LAPTOP-7HJCDLE5> | 2022-11-30 23:07:44 -0800 |
| commit | 90992e800c4178ef00d51a4cb0184ceb636e7266 (patch) | |
| tree | 88d37b659c5228aa543e9abf3cd56a6e4f4f446a /CST116_LAB3_Crawford_Pseudocode.txt | |
| parent | Setting up GitHub Classroom Feedback (diff) | |
| download | cst116-lab3-19-ruin-master.tar.xz cst116-lab3-19-ruin-master.zip | |
Diffstat (limited to 'CST116_LAB3_Crawford_Pseudocode.txt')
| -rw-r--r-- | CST116_LAB3_Crawford_Pseudocode.txt | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/CST116_LAB3_Crawford_Pseudocode.txt b/CST116_LAB3_Crawford_Pseudocode.txt new file mode 100644 index 0000000..0988d34 --- /dev/null +++ b/CST116_LAB3_Crawford_Pseudocode.txt @@ -0,0 +1,124 @@ +int ReadData(ifstream& file) +{ + int t = -1; + + while (!file.eof()) + { + t++; + + file >> Pick_up[t] >> Drop_off[t] >> Passenger_count[t] >> Distance_travelled[t] >> Fare_amount[t] >> Toll_amount[t]; + + Total_fare[t] = Fare_amount[t] + Toll_amount[t]; + + if (Distance_travelled[t] != 0) + { + CPM[t] = Fare_amount[t] / Distance_travelled[t]; + } + else CPM[t] = 0; + } + + t++; + + return t; +} +Reads the data file and also does the math of the functions. + +void GenerateTotals(int numEntries) +{ + int Total_Passengers = 0; + double Total_Paid = 0; + + for (int i = 0; i <= numEntries; i++) + { + Total_Passengers += Passenger_count[i]; + Total_Paid += Total_fare[i]; + + } + cout << "Total Passengers: " << Total_Passengers << endl; + cout << "Total Paid: $" << Total_Paid << endl; + cout << "AVG Cost per Person: $" << Total_Paid / Total_Passengers << endl; + cout << "Total Trips: " << numEntries << endl; + +} +Displays mathematical information as a totalled amount. + +int main() +{ + ifstream inFile; + string fileName; + + cout << fixed << setprecision(2); + char choice = 'Y'; + + while (choice == 'Y') + { + while (!inFile.is_open()) + { + cout << "Please enter data file name with the .txt extention" << endl; + cin >> fileName; + + inFile.open(fileName); + + if (inFile.is_open()) { + cout << "\nAccess Granted: " << fileName << endl; + } + else + { + cout << "\nError 404 Acess Denied....ahh ahh ahh you didn't say the magic word! ahh ahh ahh!" << fileName << endl; + } + + + cout << endl; + } + + + int numEntries = ReadData(inFile); + + GenerateTotals(numEntries); + + + choice = 'A'; + + while (choice != 'Y' && choice != 'N') + { + cout << "\nWould you like a diplay table of the data? 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) << "Fares" + << setw(10) << "Tolls" << setw(10) << "Total$" + << setw(10) << "$/Mile" << endl; + + for (int i = 0; i < numEntries; i++) + { + cout << left << setw(10) << i + 1 << Pick_up[i] + << setw(10) << Drop_off[i] << setw(10) << Passenger_count[i] + << setw(10) << Distance_travelled[i] << setw(10) << Fare_amount[i] + << setw(10) << Toll_amount[i] << setw(10) << Total_fare[i] + << setw(10) << CPM[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; + } + + +} + +For some reason while I'm sure my code is correct the output somehow mixes my data by making my Pickup and Dropoff #'s into 1 number. +It is currently 11:02 PM Pacific time. I appologize for shoddy work.
\ No newline at end of file |