//GradeBook.h #include<string> using std::string; class GradeBook { public: GradeBook(string );//重载构造函数 void setCourseName(string );//设置课程名称 string getCourseName();//返回课程名称 void disPlayMessage();//欢迎信息 void determineClassAverage();//统计全班学生某一门课程的平均分以及总分 private: string courseName;//course name for this GradeBook class };
//GradeBook.cpp #include<iomanip> #include <iostream> using namespace std; #include "GradeBook.h" //两个include头文件的顺序还对报错有影响额,好神奇!!!!! 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; } void GradeBook::determineClassAverage() { int total = 0;//学生总成绩 int grade;//输入的学生成绩 int gradeCounter = 0 ;//输入的学生成绩个数 double average ;//学生的平均成绩 cout << "Enter the first grade or -1 to quit :" << endl; cin >> grade ; while(grade!=-1) { total = total +grade ; gradeCounter = gradeCounter +1 ;//计数器加一 cout << "Enter the " << gradeCounter +1<< "th grade or -1 to quit :" << endl; cin >> grade ; } if(gradeCounter != 0) { average = static_cast<double>(total)/gradeCounter ; cout << "\n Total of all " << gradeCounter << " grades entered is :" << total << endl; cout << "Class average is :" << setprecision(4) << fixed << average << endl; } else cout << "No grades were entered !" << endl; }
// main.cpp #include "GradeBook.h" int main() { GradeBook myGradeBook("C++大学基础教程"); myGradeBook.disPlayMessage(); myGradeBook.determineClassAverage(); system("pause >> cout "); return 0; }
相关推荐
2.13 计数器控制循环的要点 2.14 for重复结构 2.15 for结构使用举例 2.16 switch多项选择结构 2.17 do/while重复结构 2.18 break和continue语句 2.19 逻辑运算符 2.20 混淆相等(.==)与赋值(=)运算符 ...
2.13 计数器控制循环的要点 2.14 for重复结构 2.15 for结构使用举例 2.16 switch多项选择结构 2.17 do/while重复结构 2.18 break和continue语句 2.19 逻辑运算符 2.20 混淆相等(.==)与赋值(=)运算符 ...
C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...
标题:PHP基础教程 出处:风流的CG网络日志 时间:Mon, 28 Aug 2006 07:24:34 +0000 作者:yufeng 地址:http:///read.php?38 内容: 提供给新手学习的 PHP新手教程,是一个比较有价值的PHP新手教程! 一、PHP...
答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 ...