- 72
- 0
- 约3.67万字
- 约 6页
- 2016-12-03 发布于河南
- 举报
高等程序设计第次作业
1、修改GradeBook类:
1) 包括第二个string数据成员,它表示授课教师的名字
2) 提供一个可以改变教师姓名的设置函数,以及一个可以得到该名字的获取函数
3) 修改构造函数,它指定两个形参:一个针对课程名称,另一个针对教师姓名
4) 修改成员函数displayMessage,使得其首先输出欢迎信息和课程名称,然后输出“This course is presented by”+教师姓名
源代码如下
//GradeBook.h
#includestring
using std::string;
//GradeBook class definition
class GradeBook
{
public:
GradeBook(string,string);
void setCourseName(string);
void setTeacherName(string);
string getCourseName();
string getTeacherName();
void displayMessage();
private:
string courseName;
string teacherName;
};//end class GradeBook
//GradeBook.cpp
#includeiostream
using std::cout;
using std::endl;
#include GradeBook.h
GradeBook::GradeBook(string name,string name1)
{
setCourseName(name);
setTeacherName(name1);
}
void GradeBook::setCourseName(string name)
{
if(name.length() = 25)
courseName = name;
if(name.length() 25)
{
courseName = name.substr(0,25);
coutName\ name\exceeds maximum length(25).\nLimiting courseName to first 25 characters.\nendl;
}//end if
}//end setCourseName
string GradeBook::getCourseName()
{
return courseName;
}//end getCourseName
void GradeBook::setTeacherName(string name1)
{
if(name1.length() = 25)
teacherName = name1;
if(name1.length() 25)
{
teacherName = name1.substr(0,25);
coutName\ name1\exceeds maximum length(25).\nLimiting teacherName to first 25 characters.\nendl;
}//end if
}//end setTeacherName
string GradeBook::getTeacherName()
{
return teacherName;
}//end getTeacherName
void GradeBook::displayMessage()
{
coutWelcome to the grade book for\ngetCourseName()
\nThis course is presented by\ngetTeacherName()
!endl;
}//end displayMessage
//GradeBookTest.cpp
#includeiostream
using std::cout;
using std::endl;
#include GradeBook.h
int main()
{
GradeBook gradeBook1(CS101 introduction to programming in C++,Zhangsan);
GradeBook gradeBook2(CS102 C++ data structrues,Lisi aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);
coutgradeBook1s initial name is:
gradeBook1.getCourseName()
\ngradeBook2s initial name is:
您可能关注的文档
- 第5章 面向对编程基础.ppt
- struts总.ppt
- 《java语言序设计》第4章.ppt
- 第四章 面向对高级编程.ppt
- 第3章 Serlet编程-1.ppt
- 4-Validtor验证框架.ppt
- 任务19学生基信息管理程序设计.ppt
- 第01章 J2E基础.ppt
- 高中英语必修四nit1 Learning about language.ppt
- 02-类图-对图-包图.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)