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 /BlankConsoleLab/lab3-alexandra-apetroaei.cpp | |
| parent | Setting up GitHub Classroom Feedback (diff) | |
| download | cst116-lab3-alexandra-apetroaei-master.tar.xz cst116-lab3-alexandra-apetroaei-master.zip | |
Diffstat (limited to 'BlankConsoleLab/lab3-alexandra-apetroaei.cpp')
| -rw-r--r-- | BlankConsoleLab/lab3-alexandra-apetroaei.cpp | 109 |
1 files changed, 109 insertions, 0 deletions
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"; +} + |