diff options
| author | alexandra-apetroaei <andra@MSI> | 2022-11-25 21:47:55 -0800 |
|---|---|---|
| committer | alexandra-apetroaei <andra@MSI> | 2022-11-25 21:47:55 -0800 |
| commit | 7b8bf8d386fc6a8a9e0a4c9b99dbc32ba5d6d27b (patch) | |
| tree | e3fdab9a07cf25504b19990d1efc5194be9a1c05 | |
| parent | Setting up GitHub Classroom Feedback (diff) | |
| download | cst116-lab3-alexandra-apetroaei-7b8bf8d386fc6a8a9e0a4c9b99dbc32ba5d6d27b.tar.xz cst116-lab3-alexandra-apetroaei-7b8bf8d386fc6a8a9e0a4c9b99dbc32ba5d6d27b.zip | |
| -rw-r--r-- | BlankConsoleLab/BlankConsoleLab.vcxproj | 11 | ||||
| -rw-r--r-- | BlankConsoleLab/BlankConsoleLab.vcxproj.filters | 3 | ||||
| -rw-r--r-- | BlankConsoleLab/LabResults.txt (renamed from LabResults.txt) | 0 | ||||
| -rw-r--r-- | BlankConsoleLab/lab3-alexandra-apetroaei.cpp | 109 | ||||
| -rw-r--r-- | lab3_data.txt | 12 |
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 + |