5、设计一个CStudent(学生)类,并使CStudent类具有以下特点: 1)该类有学生姓名、学号、C++程序设计、高等数学、数据结构三门课程的成绩; 2)学生全部信息由键盘输入,以提高程序的适应性; 3)通过成员函数统计学生平均成绩,当课程数量增加时,成员函数无须修改仍可以求取平均成绩; 4)输出学生的基本信息、各科成绩与平均成绩; 5)学生对象的定义采用对象数组实现; 6)统计不及格学生人数。
时间: 2023-05-26 07:04:06 浏览: 41
```
#include<iostream>
using namespace std;
class CStudent{
private:
string name;
string id;
float score1;
float score2;
float score3;
int count; //不及格学生数量
public:
void init(){
cout<<"请输入学生姓名:";
cin>>name;
cout<<"请输入学生学号:";
cin>>id;
cout<<"请输入C程序设计成绩:";
cin>>score1;
cout<<"请输入高等数学成绩:";
cin>>score2;
cout<<"请输入数据结构成绩:";
cin>>score3;
}
float average(){
return (score1+score2+score3)/3;
}
void output(){
cout<<"学生姓名:"<<name<<endl;
cout<<"学生学号:"<<id<<endl;
cout<<"C程序设计成绩:"<<score1<<endl;
cout<<"高等数学成绩:"<<score2<<endl;
cout<<"数据结构成绩:"<<score3<<endl;
cout<<"平均成绩:"<<average()<<endl;
}
bool notPass(){
if(score1<60 || score2<60 || score3<60){
count++;
return true;
}
else{
return false;
}
}
int getCount(){
return count;
}
};
int main(){
const int num=3; //学生数量
CStudent stu[num];
for(int i=0;i<num;i++){
cout<<"请输入第"<<i+1<<"个学生的信息:"<<endl;
stu[i].init();
}
cout<<"学生信息如下:"<<endl;
for(int i=0;i<num;i++){
stu[i].output();
}
int notPassCount=0; //不及格学生数量
for(int i=0;i<num;i++){
if(stu[i].notPass()){
notPassCount++;
}
}
cout<<"不及格学生数量为:"<<notPassCount<<endl;
return 0;
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)