summaryrefslogtreecommitdiff
path: root/BlankConsoleLab/lab3-alexandra-apetroaei.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'BlankConsoleLab/lab3-alexandra-apetroaei.cpp')
-rw-r--r--BlankConsoleLab/lab3-alexandra-apetroaei.cpp109
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";
+}
+