#include<string>
//using std::string;//不可省略啊
using namespace std;
class GradeBook
{
public:
GradeBook(string);
void setCourseName(string);
string getCourseName();
void displayMessage();
int maximum(int ,int ,int);//比较输出三个整数中的最大数
void inputGrades(); //输入三个成绩
void displayGradeReport();
private:
string courseName ;
int maximumGrade ;//三个整数中的最大数
};
#include "GradeBook.h"
#include <iostream>//不写的话就会出现未定义标识符cout
using namespace std;
GradeBook::GradeBook(string name)
{
setCourseName(name);
}
//进行判断,如果输入coursename字符大于25,则取前25个字符
void GradeBook::setCourseName(string name)
{
if(name.length()<=25)
courseName = name;
else
{
courseName = name.substr(0,25);//select first 25 characters
cout << "Name\"" << name << "\"exceeds maximum length(25).\n"
<< "limiting courseName to first 25characters.\n" << endl;
}
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout << "welcome to the grade book for\n" << getCourseName() << "!\n"<< endl;
}
//比较后输出三个整数中的最大值
int GradeBook::maximum(int x,int y,int z)
{
int maximum = x;
if(maximum < y)
maximum = y;
if(maximum < z)
maximum = z;
return maximum;
}
void GradeBook::inputGrades()
{
int grade1,grade2,grade3;
cout << "Enter three integer grades:" ;
cin >> grade1 >> grade2 >> grade3 ;
maximumGrade = maximum(grade1,grade2,grade3);
}
void GradeBook::displayGradeReport()
{
cout << "Mximum of grades entered is " << maximumGrade << endl;
}
#include "GradeBook.h"
int main()
{
GradeBook testGradeBook("C++ Programming");
testGradeBook.displayMessage();
testGradeBook.inputGrades();
testGradeBook.displayGradeReport();
system("pause >> cout ");
return 0;
}