summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralexandra-apetroaei <andra@MSI>2022-11-25 21:47:55 -0800
committeralexandra-apetroaei <andra@MSI>2022-11-25 21:47:55 -0800
commit7b8bf8d386fc6a8a9e0a4c9b99dbc32ba5d6d27b (patch)
treee3fdab9a07cf25504b19990d1efc5194be9a1c05
parentSetting up GitHub Classroom Feedback (diff)
downloadcst116-lab3-alexandra-apetroaei-7b8bf8d386fc6a8a9e0a4c9b99dbc32ba5d6d27b.tar.xz
cst116-lab3-alexandra-apetroaei-7b8bf8d386fc6a8a9e0a4c9b99dbc32ba5d6d27b.zip
first changeHEADmaster
-rw-r--r--BlankConsoleLab/BlankConsoleLab.vcxproj11
-rw-r--r--BlankConsoleLab/BlankConsoleLab.vcxproj.filters3
-rw-r--r--BlankConsoleLab/LabResults.txt (renamed from LabResults.txt)0
-rw-r--r--BlankConsoleLab/lab3-alexandra-apetroaei.cpp109
-rw-r--r--lab3_data.txt12
5 files changed, 131 insertions, 4 deletions
diff --git a/BlankConsoleLab/BlankConsoleLab.vcxproj b/BlankConsoleLab/BlankConsoleLab.vcxproj
index db2e734..a89b9e4 100644
--- a/BlankConsoleLab/BlankConsoleLab.vcxproj
+++ b/BlankConsoleLab/BlankConsoleLab.vcxproj
@@ -29,26 +29,26 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
@@ -141,6 +141,9 @@
<ItemGroup>
<ClCompile Include="BlankConsoleLab.cpp" />
</ItemGroup>
+ <ItemGroup>
+ <Text Include="..\lab3_data.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..bb3491e 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_data.txt" />
+ </ItemGroup>
</Project> \ No newline at end of file
diff --git a/LabResults.txt b/BlankConsoleLab/LabResults.txt
index bfe34d2..bfe34d2 100644
--- a/LabResults.txt
+++ b/BlankConsoleLab/LabResults.txt
diff --git a/BlankConsoleLab/lab3-alexandra-apetroaei.cpp b/BlankConsoleLab/lab3-alexandra-apetroaei.cpp
new file mode 100644
index 0000000..9e49d30
--- /dev/null
+++ b/BlankConsoleLab/lab3-alexandra-apetroaei.cpp
@@ -0,0 +1,109 @@
+// CST 116 Lab - Alexandra Apetroaei
+#include <iostream>
+#include <fstream>
+#include <iomanip>
+
+using namespace std;
+using std::cout;
+using std::cin;
+using std::endl;
+using std::setw;
+using std::ios;
+
+using std::ifstream;
+using std::ofstream;
+
+const int MAX = 100;
+
+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& outFile, int totalRecords);
+
+int main()
+{
+ int pick[MAX];
+ int drop[MAX];
+ int psgr[MAX];
+ float dist[MAX];
+ float fare[MAX];
+ float toll[MAX];
+ int record_counter(0);
+
+ ofstream outFile("C:\\TEMP\\names.txt");
+
+ ifstream ifFile;
+
+ inFile.open("C:\\TEMP\\names.txt");
+
+ if (inFile.is_open())
+ {
+ record_counter = ReadData(inFile, pick, drop, psgr, dist, fare, toll);
+
+ inFile.is_close();
+
+ if (outFile.is_open())
+ {
+ WriteOutputFile(outFile, pick, drop, psgr, dist, fare, toll, record_counter);
+
+ outFile.close();
+
+ }
+ else
+ {
+ cout << "Trouble Opening File";
+ cout << "\n\n\t\t **About to EXIT NOW! ** " << endl;
+ }
+ }
+ return 0;
+}
+int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float
+ dist[], float fare[], float toll[])
+{
+ int counter = 0;
+ inFile >> pick[counter] >> drop[counter] >> psgr[counter] >>
+ dist[counter] >> fare[counter] >> toll[counter];
+
+ 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 WriteOutputFile(ofstream& outFile, int pick[], int drop[], int psgr[],
+ float dist[], float fare[], float toll[], int counter)
+{
+ outFile << " Here is the Output File" << 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 totalRecords)
+{
+ cout << "\n\n\t** Total Records: " << totalRecords << "**\n"
+ << "\t\t The End \n";
+
+ outFile << "\n\n\t** Total Records: " << totalRecords << "**\n"
+ << "\t\t The End \n";
+}
+
diff --git a/lab3_data.txt b/lab3_data.txt
new file mode 100644
index 0000000..d8054d3
--- /dev/null
+++ b/lab3_data.txt
@@ -0,0 +1,12 @@
+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
+