diff options
| author | Anibal LopezBonilla <[email protected]> | 2022-11-30 20:05:47 -0800 |
|---|---|---|
| committer | Anibal LopezBonilla <[email protected]> | 2022-11-30 20:05:47 -0800 |
| commit | 9ecae8aa121587a9be458f47975d3620bee5fbbe (patch) | |
| tree | 6c347bf6cb6f793bf9e086371cba670d947adfc5 | |
| parent | Push 2 (diff) | |
| download | cst116-lab3-lopez-bonilla-9ecae8aa121587a9be458f47975d3620bee5fbbe.tar.xz cst116-lab3-lopez-bonilla-9ecae8aa121587a9be458f47975d3620bee5fbbe.zip | |
Push 3
| -rw-r--r-- | BlankConsoleLab/BlankConsoleLab.cpp | 222 | ||||
| -rw-r--r-- | BlankConsoleLab/BlankConsoleLab.vcxproj | 3 | ||||
| -rw-r--r-- | BlankConsoleLab/BlankConsoleLab.vcxproj.filters | 3 | ||||
| -rw-r--r-- | BlankConsoleLab/Lab3_OutputTest.txt | 12 | ||||
| -rw-r--r-- | BlankConsoleLab/Lab3_TestData.txt | 11 |
5 files changed, 149 insertions, 102 deletions
diff --git a/BlankConsoleLab/BlankConsoleLab.cpp b/BlankConsoleLab/BlankConsoleLab.cpp index 2e3bb47..3f3260d 100644 --- a/BlankConsoleLab/BlankConsoleLab.cpp +++ b/BlankConsoleLab/BlankConsoleLab.cpp @@ -1,114 +1,132 @@ -// BlankConsoleLab.cpp : This file contains the 'main' function. Program execution begins and ends there. -// - #include <iostream> -#include <fstream> // For the files!!!! -#include <iomanip> // For manipulators & formatting options -using std::cin; -using std::cout; -using std::endl; -using std::setw; -using std::ios; - -using std::ifstream; -using std::ofstream; - - -const int MAX = 100; - -int ReadData(ifstream& inFile, int pickUP[],int DropO[],int Traveller[],float Dis[],float FareA[],float TollA[]); -void WriteOutputFile(ofstream& outFile, int pickUP[], int DropO[], int Traveller[], float Dis[],float FareA[], float TollA[], - int counter); -void PrintTotalsAndSummary(ofstream& out, int totalRecords); - +#include <fstream> // For the files!!!! +#include <iomanip> // For manipulators & formatting options +using namespace std; +const int MAX = 50; +int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float + dist[], float fare[], float toll[]); +void WriteOutputFile(ofstream& outFile, int pick[], int drop[], int + psgr[], float dist[], float fare[], float toll[], + int counter); +void PrintTotalsAndSummary(ofstream& out, int pick[], int drop[], int + psgr[], float dist[], float fare[], float toll[], float TF[]); int main() { - - int pickUP[MAX]; - int DropO[MAX]; - int Traveller[MAX]; - float Dis[MAX]; - float FareA[MAX]; - float TollA[MAX]; - int record_counter(0); - - ifstream inFile; - //"C:\Users\speed\TEMP" - // Notice how this automatically opens the file - ofstream outFile("C:\\Users\\speed\\TEMP\\Lab3_OutputTest.txt"); - //C:\\TEMP\\Chap_11_data.txt - inFile.open("C:\\Users\\speed\\TEMP\\Lab3_TestData.txt"); - - if (inFile.is_open()) - { - record_counter = ReadData(inFile,pickUP,DropO,Traveller,Dis,FareA,TollA); - inFile.close(); - - if (outFile.is_open()) - { - WriteOutputFile(outFile, pickUP,DropO,Traveller,Dis,FareA,TollA, record_counter); - PrintTotalsAndSummary(outFile, record_counter); - outFile.close(); - } - else - { - cout << "Trouble Opening File"; - cout << "\n\n\t\t ** About to EXIT NOW! ** "; - } - } - else - { - cout << "Trouble Opening File"; - cout << "\n\n\t\t ** About to EXIT NOW! ** "; - } - return 0; -} -int ReadData(ifstream& inFile, ofstream& outFile, int pickUP[], int DropO[], int Traveller[], float Dis[], float FareA[], float TollA[]) -{ - int counter = 0; - inFile >> pickUP[counter] >> DropO[counter] >> Traveller[counter] >> Dis[counter] >> FareA[counter] >> TollA[counter]; // Priming Read + int pick[MAX]; + int drop[MAX]; + int psgr[MAX]; + float dist[MAX]; + float fare[MAX]; + float toll[MAX]; + float TF[MAX]; + int record_counter(0); + string nameFile; + ifstream inFile; - while (!inFile.eof()) - { - cout << setiosflags(ios::left) << setw(5) - << pickUP[counter] << resetiosflags(ios::left) - << setw(10) << DropO[counter] << resetiosflags(ios::left) - << setw(12) << Traveller[counter] << resetiosflags(ios::left) - << setw(14) << Dis[counter] << resetiosflags(ios::left) - << setw (14) << FareA[counter] << resetiosflags(ios::left) - << setw(14) << TollA[counter] - <<endl; - counter++; - inFile >> pickUP[counter] >> DropO[counter] >> Traveller[counter] >> Dis[counter] >> FareA[counter] >> TollA[counter]; - } + cout << "Please Enter the file name with the file extension :" << endl; + cin >> nameFile; - return counter; + // Notice how this automatically opens the file + ofstream outFile("Lab3_OutputTest.txt"); + inFile.open(nameFile); + if (inFile.is_open()) + { + record_counter = ReadData(inFile, pick, drop, psgr, dist, + fare, toll); + inFile.close(); + if (outFile.is_open()) + { + WriteOutputFile(outFile, pick, drop, psgr, + dist, fare, toll, record_counter); + PrintTotalsAndSummary(outFile, + pick, drop, + psgr, dist, fare, toll,TF); + outFile.close(); + } + else + { + cout << "Trouble Opening File"; + cout << "\n\n\t\t ** About to EXIT NOW! ** "; + } + } + else + { + cout << "Trouble Opening File"; + cout << "\n\n\t\t ** About to EXIT NOW! ** "; + } + return 0; } -void WriteOutputFile(ofstream& outFile, int pickUP[], int DropO[], int Traveller[], float Dis[], float FareA[], float TollA[], - int counter) +int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float + dist[], float fare[], float toll[]) { - outFile << " Here is the Output File" << endl; - for (int r = 0; r <= counter; r++) - { - cout << setiosflags(ios::left) << setw(5) - << pickUP[counter] << resetiosflags(ios::left) - << setw(10) << DropO[counter] << resetiosflags(ios::left) - << setw(12) << Traveller[counter] << resetiosflags(ios::left) - << setw(14) << Dis[counter] << resetiosflags(ios::left) - << setw(14) << FareA[counter] << resetiosflags(ios::left) - << setw(14) << TollA[counter] - << endl; - } + int counter = 0; + inFile >> pick[counter] >> drop[counter] >> psgr[counter] >> + dist[counter] >> fare[counter] >> toll[counter]; // Priming Read + while (!inFile.eof()) + { + cout << setiosflags(ios::left) << setw(5) + << pick[counter] << resetiosflags(ios::left) + << setw(10) << drop[counter] << + resetiosflags(ios::left) + << setw(12) << psgr[counter] << + resetiosflags(ios::left) + << setw(14) << + dist[counter] << resetiosflags(ios::left) + << setw(14) << fare[counter] << + resetiosflags(ios::left) + << setw(14) << toll[counter] + << endl; + counter++; + inFile >> pick[counter] >> drop[counter] >> psgr[counter] + >> dist[counter] >> fare[counter] >> toll[counter]; + } + return counter; } -void PrintTotalsAndSummary(ofstream& outFile, int totalRecords) +void WriteOutputFile(ofstream& outFile, int pick[], int drop[], int + psgr[], float dist[], float fare[], float toll[], + int counter) { - // To screen - cout << "\n\n\t** Total Records: " << totalRecords << " **\n" - << "\t\t The End \n"; - - // To file - outFile << "\n\n\t** Total Records: " << totalRecords << " **\n" - << "\t\t The End \n"; + outFile << setiosflags(ios::left) << setw(5) + << "Trip#" << resetiosflags(ios::left) + << setw(10) << "Pass#" << + resetiosflags(ios::left) + << setw(12) << "Dist." << + resetiosflags(ios::left) + << setw(14) << + "Fare" << resetiosflags(ios::left) + << setw(14) << "Toll" << + resetiosflags(ios::left) + << setw(14) << "Total" + << setw(14) << "Cost/MI" + << endl; + for (int r = 0; r <= counter - 1; r++) + { + outFile << setiosflags(ios::left) << setw(5) + << pick[r] << resetiosflags(ios::left) + << setw(10) << drop[r] << + resetiosflags(ios::left) + << setw(12) << psgr[r] << + resetiosflags(ios::left) + << setw(14) << + dist[r] << resetiosflags(ios::left) + << setw(14) << fare[r] << + resetiosflags(ios::left) + << setw(14) << toll[r] + << endl; + } } +void PrintTotalsAndSummary(ofstream& outFile, int pick[], int drop[], int + psgr[], float dist[], float fare[], float toll[] , float TF[]) +{ + + // To screen + cout << "Total People Transported: " << endl + << "Total Paid: " << endl //TFare = fare + toll + << "Average Cost Per Person " << endl; //Cost Per Mile = Fare / Distance + // To file + outFile << "\n\n\t** Total People Transported: " << endl + << "Total Paid: " << endl + << "Average Cost Per Person " << endl; +}
\ No newline at end of file diff --git a/BlankConsoleLab/BlankConsoleLab.vcxproj b/BlankConsoleLab/BlankConsoleLab.vcxproj index d2e3ee2..4d5e6f0 100644 --- a/BlankConsoleLab/BlankConsoleLab.vcxproj +++ b/BlankConsoleLab/BlankConsoleLab.vcxproj @@ -141,6 +141,9 @@ <ItemGroup> <ClCompile Include="BlankConsoleLab.cpp" /> </ItemGroup> + <ItemGroup> + <Text Include="..\Lab3_TestData.txt" /> + </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> diff --git a/BlankConsoleLab/BlankConsoleLab.vcxproj.filters b/BlankConsoleLab/BlankConsoleLab.vcxproj.filters index aca1dd9..0b40749 100644 --- a/BlankConsoleLab/BlankConsoleLab.vcxproj.filters +++ b/BlankConsoleLab/BlankConsoleLab.vcxproj.filters @@ -19,4 +19,7 @@ <Filter>Source Files</Filter> </ClCompile> </ItemGroup> + <ItemGroup> + <Text Include="..\Lab3_TestData.txt" /> + </ItemGroup> </Project>
\ No newline at end of file diff --git a/BlankConsoleLab/Lab3_OutputTest.txt b/BlankConsoleLab/Lab3_OutputTest.txt new file mode 100644 index 0000000..6fffa96 --- /dev/null +++ b/BlankConsoleLab/Lab3_OutputTest.txt @@ -0,0 +1,12 @@ +Trip# Pass# Dist. Fare Toll Total Cost/MI +129 7 3 1.3 7.5 0 +36 69 1 11.41 32 5.76 +7 41 1 4.6 15 5.76 +150 61 2 6.75 23 0 +112 17 1 3.84 15 0 +80 112 6 1.64 9.5 0 + + + ** Total People Transported: +Total Paid: +Average Cost Per Person diff --git a/BlankConsoleLab/Lab3_TestData.txt b/BlankConsoleLab/Lab3_TestData.txt new file mode 100644 index 0000000..3d94536 --- /dev/null +++ b/BlankConsoleLab/Lab3_TestData.txt @@ -0,0 +1,11 @@ +129 7 3 1.3 7.5 0 + +36 69 1 11.41 32 5.76 + +7 41 1 4.6 15 5.76 + +150 61 2 6.75 23 0 + +112 17 1 3.84 15 0 + +80 112 6 1.64 9.5 0
\ No newline at end of file |