作者: Turbo 时间限制: 1S 章节: 类与对象
问题描述 :
实验目的:学习string类型的使用;学习对象数组的使用。
实验内容:
设计一个student类,包含学生学号、姓名、语文成绩、数学成绩。
现有n个学生,保存在一个数组中,请对每个学生,分别计算语数两门课的平均成绩。
此外,再设计一个函数findStudent,根据传入的学生数组和需要查找的姓名searchName,查找姓名中包含searchName的学生。比如输入”huang”,则输出所有姓名中包含”huang”的学生的成绩。
分析:
类中的属性可包括(但不仅限于):number, name, chinese, math, average。其中,学号number为int类型,name为string类型,成绩为double类型。
类中的方法可包括(但不仅限于):
setChinese、getChinese、setMath、getMath、calcAverage、getAverage以及包含两个形参(学号和姓名)的构造函数。
说明:
由于成绩需要在0到100之间,因此语文成绩和数学成绩不能随意赋值,所以不能将chinese和math这两个属性设置为public,而是设置为private,同时增加两个方法,bool setChinese (int score),bool setMath(int score)。
这两个方法的逻辑为(以setChinese为例):
bool setChinese (int score)
{
//如果形参score在0到100之间,则将chinese赋值为score,并返回true,否则将chinese赋值为0,并返回false
}
相应地,还需要增加getChinese方法,该方法里不需要进行什么处理,直接return chinese即可。可如下实现:
double getChinese()
{