Structure and Algorithms

Lab 4

0. Build and run Lab4.cpp

// Student

// Name: <Your name here>

///Section; << Your Section name>>

// ID: <Your ID here>

// example: class constructor

#include <iostream>

using namespace std;

class Student {

private:

string name;

int idNum;

double gpa;

public:

Student ( ) { } //initialize student object;

Student(string, int, double);

string getName( )

{

// Return the name of the student

// [Add code here]

}

// Write a function called getGPA that returns the GPA of the student.

// [Add code here]

// Write a function called getIdNum that returns the idNum

// of the student.

// [Add code here]

// Mutator: changes the student name

void setStudentName(string n)

{

// [Add code here]

}

// Write a mutator called setGPA, which takes a double

// and changes the GPA of the student.

// [Add code here]

// call user defined toString function Returns a formatted string of student

// information, as shown in the sample output.

string formatString()

{

// Return the formatted String.

// [Add code here]

}

};

Student::Student(string a, int b, double c) {

// Save namePar to class variable name

// [Add code here]

// Save idNumPar to class variable idNum

// [Add code here]

// Save gpaPar to class variable gpa

// [Add code here]

} //End of Student :: Student

int main ( )

{

// Constants

const string NAME = // [your name here];

const int STUID = // [Your id here];

const double GPA1 = 4.00;

const double GPA2 = 2.34;

Student stu1;

stu1 = Student(NAME, STUID, GPA1);

cout << “\nName: ” << stu1.getName();

cout << “Id Number: ” + stu1.getIdNum();

cout << “GPA: ” + stu1.getGPA());

stu1.setGPA(GPA2);

cout << stu1.formatString();

// Create a second student object

// With a name of Pistol Pete, a gpa of 4.00,

// and a student Id of 000000001

// [Your code here]

// Print out this student similar to above.

// You do not need to reset the gpa of this student.

// [Your code here]

system(“pause”); // In case of Visual studio users

return 0;

} // end of main

1.2 There is still quite a bit of code that needs to be filled in for the program to work properly.

1.3 Run the program and output must be captured to Lab4out.doc. A Sample output is below. Note that the program prints out the stats for the two students (you and Pistol Pete) twice, the first time by getting and printing each attribute of the student, and another time by just printing the student, which calls “formatString” on it.

1.4 Hand in

Lab4.cpp and Lab4out.doc