summaryrefslogtreecommitdiffstats
path: root/C++/studentScore/studentScore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'C++/studentScore/studentScore.cpp')
-rw-r--r--C++/studentScore/studentScore.cpp73
1 files changed, 73 insertions, 0 deletions
diff --git a/C++/studentScore/studentScore.cpp b/C++/studentScore/studentScore.cpp
new file mode 100644
index 0000000..b40229a
--- /dev/null
+++ b/C++/studentScore/studentScore.cpp
@@ -0,0 +1,73 @@
+// Name: msglm
+// Date:
+// Introduction:
+// Description:
+
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <iomanip>
+using namespace std;
+
+// Named constants
+
+int main() {
+
+ //Variable declaration
+ ifstream inFile;
+ ofstream outFile;
+ string name1, name2, name3;
+ double test1, test2, test3;
+ double test4, test5, test6;
+ double test7, test8, test9;
+ double average1, average2, average3;
+
+ //Program title and description for the user
+ //cout << "Title: " << endl << "Description: " << endl;
+
+ // User input
+ // Dealing with input/output files
+ inFile.open("studentScore.txt");
+ outFile.open("testavg.out");
+
+ //Reading from the file
+ getline(inFile, name1);
+ inFile >> test1 >> test2 >> test3;
+ inFile.ignore();
+
+ getline(inFile, name2);
+ inFile >> test4 >> test5 >> test6;
+ inFile.ignore();
+
+ getline(inFile, name3);
+ inFile >> test7 >> test8 >> test9;
+ inFile.ignore();
+
+ // Calculations
+ average1 = (test1+test2+test3)/3.0;
+ average2 = (test4+test5+test6)/3.0;
+ average3 = (test7+test8+test9)/3.0;
+
+ // Output to the screen
+
+ outFile << fixed << showpoint << setprecision(2);
+ outFile << setw(17) << left << "Name: " << setw(8) << "Test 1" << setw(8) << "Test 2" << setw(8) << "Test 3" << setw(8) << "Average" << endl;
+ outFile << setw(17) << left << name1 << setw(8) << test1 << setw(8) << test2 << setw(8) << test3 << setw(8) << average1 << endl;
+ outFile << setw(17) << left << name2 << setw(8) << test4 << setw(8) << test5 << setw(8) << test6 << setw(8) << average2 << endl;
+ outFile << setw(17) << left << name3 << setw(8) << test7 << setw(8) << test8 << setw(8) << test9 << setw(8) << average3 << endl;
+
+ inFile.close();
+ outFile.close();
+
+ cout << "Please Check testavg.out file" << endl;
+
+ return 0;
+}
+
+/*This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+