#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; }
相关推荐
《C++大学基础教程》是一本专为初学者设计的教育性教材,旨在全面而深入地介绍C++编程语言的基本概念和技术。C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在C语言的基础上发展而来,具有面向过程、面向...
3. **函数**:学习如何定义和调用函数,理解函数参数和返回值的概念。 4. **数组和指针**:掌握数组的声明、初始化和操作,了解指针作为内存地址的概念,以及如何通过指针进行数据操作。 5. **面向对象编程**:理解...
- 函数:函数定义、参数传递、返回值等。 - 输入输出:使用`cin`和`cout`进行输入输出操作。 3. **面向对象编程(OOP)基础**: - 类与对象的概念。 - 封装、继承、多态性的实现方式。 - 构造函数与析构函数的...
本教程源代码是为大学C++基础教学设计的,旨在帮助初学者通过实践掌握C++的基本概念和语法。 C++的基础部分主要包括以下几个核心知识点: 1. **基本语法**:C++的语法结构与C语言类似,包括变量声明、常量定义、...
### C++基础知识 #### 1. **C++简介** - C++是一种面向对象的编程语言,由Bjarne Stroustrup于1983年在贝尔实验室开发。 - 它是对C语言的一种扩展,增加了类、模板等面向对象的功能,并支持泛型编程。 - C++被...
【C++程序设计教程:函数的定义与调用】 ...总结,C++中的函数定义与调用是程序设计的基础,而编译预处理提供了增强代码灵活性和可重用性的工具。理解这些概念对于编写高效且易于维护的C++代码至关重要。
【C语言程序设计基础-C++基础教程_完整版】这篇文档是C++初学者的一份详细教程,由Juan Soulié编写,Jing Xu翻译。它涵盖了从C++的基础知识到高级特性,包括ANSI-C++标准的最新内容。教程以实用为主,每个小节都配...
描述中的“C++基础性大学教程,包含C++11新特性,值得翻阅和学习。”强调了教程的核心内容为C++的基础知识以及C++11标准引入的新特性。教程的针对性很强,适合对C++有基本了解但想要深入学习C++11新特性的读者。标签...
本资料集“C++大学教程部分答案”聚焦于C++大学教程第五版的课后习题解答,旨在帮助学习者巩固基础知识,解决实际编程问题,提升编程技能。 1. **基础概念与语法** C++的基础包括变量、数据类型、运算符、流程控制...
《C++大学基础教程》是北京某高校精心编纂的一份教案,旨在为初学者提供一个全面、系统地学习C++编程语言的平台。这份教案深入浅出地讲解了C++的基本概念、语法结构以及高级特性,对于想要踏入计算机科学殿堂的学生...
6. **面向对象编程**:C++的核心特性之一,包括类的定义、对象的创建、继承、多态性和封装等概念,这是理解和编写现代C++程序的基础。 7. **模板**:模板是C++的泛型编程工具,可以创建能处理多种数据类型的函数和...
《传智播客_C++基础课程讲义_v1.0.7》是针对C++初学者的一份详尽教程,涵盖了C++对C语言的扩展、面向对象编程的基础概念以及程序设计方法的发展历程等多个主题。这份讲义旨在帮助学习者扎实掌握C++的基本语法和编程...
本教程答案集是针对大学C++课程设计的,旨在帮助学生理解和掌握C++的核心概念与编程技巧。 首先,C++的基础部分包括变量、数据类型、运算符和控制结构。变量是用来存储数据的容器,数据类型则定义了变量可以存储的...
压缩包中的"c++4.docx"可能包含了C++11/14/17的教程、代码示例或学习笔记,涵盖了这些版本的新特性。"ming.webp"可能是一个相关的示例图片,比如类图、流程图或程序运行结果的截图。 学习C++时,理解并掌握这些新...
### C++大学教程知识点概览 #### 一、C++编程入门 - **计算机科学基本概念**:理解计算机科学的核心原理,包括数据处理、算法设计、数据结构等。 - **编程语言分类**:掌握不同类型的编程语言,如过程式、面向对象...
【C++基础教程完整版】是一份详尽的C++学习资源,旨在引导初学者从易到难逐步掌握C++编程语言。这份教程基于Juan Soulié的英文原版,由Jing Xu翻译并改编,提供了最新的校对版本。教程不仅涵盖了C++的基础知识,还...
《C++基础教程》是一本全面介绍C++编程语言的教程,由Juan Soulié撰写,Jing Xu翻译。本书适合任何希望学习C++的读者,无论是否有编程背景,都能从中受益。对于熟悉C语言的读者,前三章可以作为复习,但要注意C++在...
《C++大学教程(第二版)中文CHM版》是一本专为初学者设计的C++编程教材,全面覆盖了C++的基础知识和高级特性。CHM格式的电子书不仅便于阅读,还提供了高效的检索功能,使学习者能快速找到所需的信息。下面,我们将...
《C++大学教程》是许多学习C++编程语言的初学者和在校大学生的重要参考资料,它提供了深入浅出的讲解和丰富的实例。这份压缩包文件包含了该教程第五版的课后习题答案,覆盖了从第1章到第11章的内容。通过解答这些...