summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnibal LopezBonilla <[email protected]>2022-11-30 20:05:47 -0800
committerAnibal LopezBonilla <[email protected]>2022-11-30 20:05:47 -0800
commit9ecae8aa121587a9be458f47975d3620bee5fbbe (patch)
tree6c347bf6cb6f793bf9e086371cba670d947adfc5
parentPush 2 (diff)
downloadcst116-lab3-lopez-bonilla-9ecae8aa121587a9be458f47975d3620bee5fbbe.tar.xz
cst116-lab3-lopez-bonilla-9ecae8aa121587a9be458f47975d3620bee5fbbe.zip
Push 3
-rw-r--r--BlankConsoleLab/BlankConsoleLab.cpp222
-rw-r--r--BlankConsoleLab/BlankConsoleLab.vcxproj3
-rw-r--r--BlankConsoleLab/BlankConsoleLab.vcxproj.filters3
-rw-r--r--BlankConsoleLab/Lab3_OutputTest.txt12
-rw-r--r--BlankConsoleLab/Lab3_TestData.txt11
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