J. GradeBook 类的扩展(3.11)

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

我们需要对一个 GradeBook 类进行扩展,使其能够存储授课教师的名字,并提供相应的功能来修改和显示教师名字。

输入格式

输入包含三行:

  1. 第一行是课程名称(courseName),字符串长度不超过100。
  2. 第二行是授课教师的初始名字(instructorName),字符串长度不超过50。
  3. 第三行是新的授课教师名字(newInstructorName),字符串长度不超过50。

输出格式

程序应按照以下格式输出:

  1. 输出欢迎信息和课程名称,格式为:

    Welcome to the grade book for
    <courseName>
    This course is presented by: <instructorName>
    
  2. 输出提示信息:

    Changing instructor name to <newInstructorName>
    
  3. 再次输出欢迎信息和课程名称,以及新的授课教师名字,格式与第一次相同。

样例

样例输入

CS101 Introduction to C++ Programming!
Sam Smith
Judy Jones

样例输出

Welcome to the grade book for
CS101 Introduction to C++ Programming!
This course is presented by: Sam Smith
Changing instructor name to Judy Jones
Welcome to the grade book for
CS101 Introduction to C++ Programming!
This course is presented by: Judy Jones

数据范围与提示

数据范围

  • 课程名称长度不超过100。
  • 教师名字长度不超过50。

提示

  1. GradeBook 类中增加一个新的 string 类型数据成员表示授课教师名字。

  2. 使用 getline 可以读入整行字符串,包括空格。

  3. GradeBook 类中增加公有 set 函数,函数头如下:

    void setInstructorName(string s);
    

    函数体应实现将参数 s 赋值给表示教师名字的数据成员。

  4. GradeBook 类中增加公有 get 函数,函数头如下:

    string getInstructorName();
    

    函数体应返回表示教师名字的数据成员的值。

  5. 修改构造函数,需要包括两个形参,函数头如下:

    GradeBook(string name, string InsName);
    

    函数体应分别将两个参数赋值给两个数据成员。

  6. displayMessage 函数中增加输出语句,输出授课教师名字。