Server IP : 172.16.15.8 / Your IP : 3.147.51.75 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) : /proc/31/../7/../5/../569/../166/../10/../50/../522/../../home/bmmassie/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
// Program to illustrate use of a reference parameter #include <iostream> #include <iomanip> using namespace std; //---------------------------------------------------------------------------- // AdjustScholarship modifies a student's scholarship amount for the next term //---------------------------------------------------------------------------- // Accepts: current scholarship amount // cum gpa after last term // year in school during last term // number of absences last term // Returns: modified scholarship amount //---------------------------------------------------------------------------- void AdjustScholarship (float& scholarship, float gpa, int yrinschool, int numabsences) { // adjust for gpa - depends on year in school if (yrinschool <= 2) // freshman or sophomore if (gpa < 2.0) scholarship -= 1000.0; else if (gpa > 3.5) scholarship += 1000.0; else ; // leave scholarship alone // needed to avoid dangling else! else // junior or senior if (gpa < 2.0) scholarship -= 2000.0; else if (gpa < 3.0) scholarship -= 1000.0; else if (gpa > 3.5) scholarship += 2000.0; // adjust for absences if (numabsences > 5) // penalize excessive absences scholarship -= 500 * (numabsences - 5); else if (numabsences == 0) // reward perfect attendance scholarship += 500; // finally, can't have a negative scholarship! if (scholarship < 0.0) scholarship = 0.0; } //------------------------------------------------------------------------------ int main() { float scholarship; // amt of scholarship float gpa; // cum gpa after this past term int yrinschool; // year in school this past term int numabsences; // number of absences this past term cout << "Enter current scholarship amount -> "; cin >> scholarship; cout << "Enter gpa -> "; cin >> gpa; cout << "Enter yearinschool (1 - fr, 2 - so, etc.) -> "; cin >> yrinschool; cout << "Enter numabsences -> "; cin >> numabsences; AdjustScholarship (scholarship, gpa, yrinschool, numabsences); cout << "\n\nYour new scholarship amount is $ " << scholarship; return 0; }