2.把程序运行结果截图粘贴在下方。(因语法错误不能生成可执行文件的,无运行结果,不粘贴截图)
#include<iostream>
#include<string>
using namespace std;
const float a = 0.6;
class Postgraduate {
private:
string _name;
static int ID;
float writtenscore;
float programscore;
public:
//在构造函数中传入考生的姓名作为参数,利用静态成员变量初始化考生的编号,并初始化考生的分数为0
Postgraduate(string name)
{
_name = name;
ID++;
writtenscore = 0;
programscore = 0;
}
//编写合适的成员函数,修改考生的分数
void ChangeScore(float TheoScore, float ComScore)
{
writtenscore = TheoScore;
programscore = ComScore;
}
//编写合适的成员函数,返回考生的姓名、考生编号以及总评成绩
void GetInfo()
{
float totalscore = writtenscore * a + programscore * (1 - a);
cout << "Name:" << _name<<" ";
cout << "ID=" << ID << " ";
if (writtenscore == 0 && programscore == 0) {
cout << "Have not taken the exam yet." << endl;
}
else {
cout << " written score=" << writtenscore << " ";
cout << "program score=" << programscore << " ";
cout << "total score=" << totalscore << " "<<endl;
}
}
};
int Postgraduate::ID=0;
int main()
{
cout << "Never ending" << endl;
while (1)
{
cout << "Please enter the name of the Graduate Examiner:";
string name;
cin >> name;
Postgraduate num1(name);
cout << "Please enter the written score and the program score of the Graduate Examiner:";
float a, b;
cin >> a >> b;
num1.ChangeScore(a, b);
num1.GetInfo();
cout << endl;
}
return 0;
}