`
_jia_shun
  • 浏览: 27236 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_5_6switch选择语句

 
阅读更多
//使用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++大学基础教程_12767412.pdf

    根据提供的文件信息,我们可以推断出这是一本关于C++编程语言的基础教程,主要面向大学学生。虽然部分内容没有给出具体章节或段落的信息,但从标题、描述和标签中可以提炼出一些关键的知识点。 ### C++简介 C++是...

    C++基础教程_完整版 - 副本.pdf

    C++基础教程 本教程是对 C++语言的深入浅出的介绍,从基础知识到 ANSI-C++标准的最新功能,内容涵盖了从数组、类等基本概念到多态、模板等高级概念。本教程共分 6 章,每章分若干小节,每一小节都结合了可以工作的...

    C++大学基础教程很有用的东西

    总的来说,C++大学基础教程涵盖了C++语言的方方面面,从基本语法到高级特性,对于初学者来说是一份非常有价值的资源。通过系统地学习和实践,你将能够掌握C++,为未来的职业生涯打下坚实的基础。

    Visual_C++_6.0教程_从入门到精通

    首先,C++的基础知识包括语法、变量、数据类型、运算符、控制结构(如if语句、switch语句、循环)等。在《Visual C++ 6.0教程》中,您将了解到如何在IDE中创建和运行简单的C++程序,理解程序的基本结构。 接下来,...

    C++大学基础教程

    《C++大学基础教程》是一本专为初学者设计的教育性教材,旨在全面而深入地介绍C++编程语言的基本概念和技术。C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在C语言的基础上发展而来,具有面向过程、面向...

    C++程序设计教程_第二版_钱能课后习题答案

    2. **控制结构**:熟练使用if-else语句、switch语句和循环(for、while、do-while)来控制程序流程。 3. **函数**:学习如何定义和调用函数,理解函数参数和返回值的概念。 4. **数组和指针**:掌握数组的声明、初始...

    C++大学教程_part1

    ### C++基础知识 #### 1. **C++简介** - C++是一种面向对象的编程语言,由Bjarne Stroustrup于1983年在贝尔实验室开发。 - 它是对C语言的一种扩展,增加了类、模板等面向对象的功能,并支持泛型编程。 - C++被...

    C++大学基础教程源代码

    本教程源代码是为大学C++基础教学设计的,旨在帮助初学者通过实践掌握C++的基本概念和语法。 C++的基础部分主要包括以下几个核心知识点: 1. **基本语法**:C++的语法结构与C语言类似,包括变量声明、常量定义、...

    c++大学基础教程,在线文档

    这篇“C++大学基础教程”旨在为初学者提供一个全面且易于理解的学习平台。在线文档的形式使得学习者可以随时随地查阅和学习,无需下载安装额外的软件,方便快捷。 教程可能会涵盖以下核心知识点: 1. **基本语法**...

    黑马程序员匠心之作 C++教程_第2阶段实战-通讯录管理讲义.rar

    讲义会介绍C++的基本语法,包括变量、常量、数据类型、运算符、流程控制(如if语句、switch语句、循环等)以及函数的定义与调用。 第二阶段实战部分则聚焦于面向对象编程(OOP),这是C++的一大特色。OOP允许我们...

    C++大学教程源代码

    1. **基础概念**:C++的基础包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构)、函数和数组。这些是所有编程语言的基石,C++也不例外。在源代码中,你将看到如何声明和使用这些基本元素的...

    c++大学教程部分答案

    本资料集“C++大学教程部分答案”聚焦于C++大学教程第五版的课后习题解答,旨在帮助学习者巩固基础知识,解决实际编程问题,提升编程技能。 1. **基础概念与语法** C++的基础包括变量、数据类型、运算符、流程控制...

    C++基础大学教程例题

    "C++基础大学教程例题"这个主题旨在帮助初学者通过实际的编程例子深入理解C++语言。下面将详细介绍C++的基础知识,并结合可能在教程中出现的例题进行解析。 C++是一种静态类型的、编译式的、通用的、大小写敏感的、...

    C++大学基础教程examples.zip

    《C++大学基础教程》是一本为初学者设计的编程教材,旨在帮助学生掌握C++编程语言的基础概念和技能。这个"examples.zip"压缩包包含了与教程配套的源码示例,让学生能够通过实践加深对理论知识的理解。下面将详细阐述...

    清华大学C++教程

    《清华大学C++教程》是一份源自中国顶尖学府——清华大学的教学资源,旨在为学习者提供深入浅出的C++编程知识。这份教程采用HTML格式,使得学习者可以在网页上直接阅读,方便快捷,同时便于查阅和检索。C++是一种...

    C++入门基础教程pdf文档

    接下来,教程会讲解控制结构,这是编程中的关键部分,包括条件语句(if...else)、循环(for、while)和选择结构(switch)。这些工具使程序员能够根据不同的条件执行不同的代码块,以及反复执行特定任务,从而实现...

    C++大学教程习题答案

    1. **基础语法**:C++的基础包括变量、数据类型(如int、float、char等)、运算符(如算术、比较、逻辑等)、控制结构(如if-else、switch、for、while循环)以及函数。这些内容通常会出现在初级习题中,通过编写...

    C++教程_谭浩强 精典之作

    教程的起点通常从C++的基本语法开始,包括变量的声明与类型(如int、float、char等)、基本数据操作(如赋值、比较、逻辑运算)、流程控制(如if语句、switch语句、for循环、while循环)。这些内容构成了程序设计的...

    C++大学自学教程 第7版配套光盘

    1. **基础语法**:C++的基础语法包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构for、while和do-while)。这些是所有编程语言的基础,理解它们对于后续的学习至关重要。 2. **函数**:函数...

Global site tag (gtag.js) - Google Analytics