//使用switch语句统计A B C D F 级成绩的GradeBook类 #include<string> using namespace std; class GradeBook { public : GradeBook(string);//构造函数 void setCourseName(string);//获取课程名称 string getCourseName();//返回课程名称 void displayMessage();//diaplay 一个欢迎信息 void inputGrade();//输入学生的成绩等级 void diaplayGradeReport();//显示学生的等级结果 private: string courseName;//课程名称 int aCount;//A级人数 int bCount;//B级人数 int cCount;//C级人数 int dCount;//D级人数 int fCount;//F级人数 };
#include "GradeBook.h" int main() { GradeBook myGradeBook("C++大学英语教程"); myGradeBook.displayMessage(); myGradeBook.inputGrade(); myGradeBook.diaplayGradeReport(); system("pause >> cout "); return 0; }
#include "GradeBook.h" #include<iostream> GradeBook::GradeBook(string name) //初始化 { setCourseName(name) ; aCount = 0; bCount = 0; cCount = 0; dCount = 0; fCount = 0; } 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 25 characters .\n" << endl; } } string GradeBook::getCourseName() { return courseName; } void GradeBook::displayMessage() { cout << "Welcome to the grade book for " << getCourseName() << "!" << endl; } void GradeBook::inputGrade() { int grade;//输入的等级,,,为毛不是 “string grade ;”??因为后面!=EOF (-1)嘿嘿嘿 cout << "Enter the letter grade ." << endl; cout << "Enter the EOF character to end input ." << endl; //grade = cin.get()两边要加括号,运算符优先级不同,注意了啊!!!!!!!!!1 while((grade = cin.get())!=EOF) //循环输入后判断是不是终止输入信号 { switch(grade) { case 'A': case 'a': aCount++; break; case 'B': case 'b': bCount++; break; case 'C': case 'c': cCount++; break; case 'D': case 'd': dCount++; break; case 'F': case 'f': fCount++; break; case'\n': case'\t': case' ': break; default: cout << "Incorrect letter grade lettered.\n" << "Please enter a new grade:" << endl; break; }//end switch }//end while }//end algorithm void GradeBook::diaplayGradeReport() { cout << "\nNumber of students who received each letter grade: " << "\nA: " << aCount << "\nB: " << bCount << "\nC: " << cCount << "\nD: " << dCount << "\nF: " << fCount << endl; }
相关推荐
根据提供的文件信息,我们可以推断出这是一本关于C++编程语言的基础教程,主要面向大学学生。虽然部分内容没有给出具体章节或段落的信息,但从标题、描述和标签中可以提炼出一些关键的知识点。 ### C++简介 C++是...
C++基础教程 本教程是对 C++语言的深入浅出的介绍,从基础知识到 ANSI-C++标准的最新功能,内容涵盖了从数组、类等基本概念到多态、模板等高级概念。本教程共分 6 章,每章分若干小节,每一小节都结合了可以工作的...
总的来说,C++大学基础教程涵盖了C++语言的方方面面,从基本语法到高级特性,对于初学者来说是一份非常有价值的资源。通过系统地学习和实践,你将能够掌握C++,为未来的职业生涯打下坚实的基础。
首先,C++的基础知识包括语法、变量、数据类型、运算符、控制结构(如if语句、switch语句、循环)等。在《Visual C++ 6.0教程》中,您将了解到如何在IDE中创建和运行简单的C++程序,理解程序的基本结构。 接下来,...
《C++大学基础教程》是一本专为初学者设计的教育性教材,旨在全面而深入地介绍C++编程语言的基本概念和技术。C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在C语言的基础上发展而来,具有面向过程、面向...
2. **控制结构**:熟练使用if-else语句、switch语句和循环(for、while、do-while)来控制程序流程。 3. **函数**:学习如何定义和调用函数,理解函数参数和返回值的概念。 4. **数组和指针**:掌握数组的声明、初始...
### C++基础知识 #### 1. **C++简介** - C++是一种面向对象的编程语言,由Bjarne Stroustrup于1983年在贝尔实验室开发。 - 它是对C语言的一种扩展,增加了类、模板等面向对象的功能,并支持泛型编程。 - C++被...
本教程源代码是为大学C++基础教学设计的,旨在帮助初学者通过实践掌握C++的基本概念和语法。 C++的基础部分主要包括以下几个核心知识点: 1. **基本语法**:C++的语法结构与C语言类似,包括变量声明、常量定义、...
这篇“C++大学基础教程”旨在为初学者提供一个全面且易于理解的学习平台。在线文档的形式使得学习者可以随时随地查阅和学习,无需下载安装额外的软件,方便快捷。 教程可能会涵盖以下核心知识点: 1. **基本语法**...
讲义会介绍C++的基本语法,包括变量、常量、数据类型、运算符、流程控制(如if语句、switch语句、循环等)以及函数的定义与调用。 第二阶段实战部分则聚焦于面向对象编程(OOP),这是C++的一大特色。OOP允许我们...
1. **基础概念**:C++的基础包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构)、函数和数组。这些是所有编程语言的基石,C++也不例外。在源代码中,你将看到如何声明和使用这些基本元素的...
本资料集“C++大学教程部分答案”聚焦于C++大学教程第五版的课后习题解答,旨在帮助学习者巩固基础知识,解决实际编程问题,提升编程技能。 1. **基础概念与语法** C++的基础包括变量、数据类型、运算符、流程控制...
"C++基础大学教程例题"这个主题旨在帮助初学者通过实际的编程例子深入理解C++语言。下面将详细介绍C++的基础知识,并结合可能在教程中出现的例题进行解析。 C++是一种静态类型的、编译式的、通用的、大小写敏感的、...
《C++大学基础教程》是一本为初学者设计的编程教材,旨在帮助学生掌握C++编程语言的基础概念和技能。这个"examples.zip"压缩包包含了与教程配套的源码示例,让学生能够通过实践加深对理论知识的理解。下面将详细阐述...
《清华大学C++教程》是一份源自中国顶尖学府——清华大学的教学资源,旨在为学习者提供深入浅出的C++编程知识。这份教程采用HTML格式,使得学习者可以在网页上直接阅读,方便快捷,同时便于查阅和检索。C++是一种...
接下来,教程会讲解控制结构,这是编程中的关键部分,包括条件语句(if...else)、循环(for、while)和选择结构(switch)。这些工具使程序员能够根据不同的条件执行不同的代码块,以及反复执行特定任务,从而实现...
1. **基础语法**:C++的基础包括变量、数据类型(如int、float、char等)、运算符(如算术、比较、逻辑等)、控制结构(如if-else、switch、for、while循环)以及函数。这些内容通常会出现在初级习题中,通过编写...
教程的起点通常从C++的基本语法开始,包括变量的声明与类型(如int、float、char等)、基本数据操作(如赋值、比较、逻辑运算)、流程控制(如if语句、switch语句、for循环、while循环)。这些内容构成了程序设计的...
1. **基础语法**:C++的基础语法包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构for、while和do-while)。这些是所有编程语言的基础,理解它们对于后续的学习至关重要。 2. **函数**:函数...