c++有N个学生,每个学生参加3门课程考试。要求定义学生类student,数据有学号num,姓名name,三门课程socre[3]:数学,英语,计算机;静态成员count表示学生人数。
时间: 2024-01-30 09:03:24 浏览: 100
好的,这里给您提供一个示例代码,您可以参考一下:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string num; // 学号
string name; // 姓名
int score[3]; // 三门课程成绩
static int count; // 学生人数
public:
Student(string n, string na, int s1, int s2, int s3) {
num = n;
name = na;
score[0] = s1;
score[1] = s2;
score[2] = s3;
count++;
}
void display() {
cout << "学号:" << num << endl;
cout << "姓名:" << name << endl;
cout << "数学成绩:" << score[0] << endl;
cout << "英语成绩:" << score[1] << endl;
cout << "计算机成绩:" << score[2] << endl;
}
static int getCount() {
return count;
}
};
int Student::count = 0;
int main() {
Student s1("001", "张三", 90, 80, 85);
s1.display();
cout << "学生人数:" << Student::getCount() << endl;
Student s2("002", "李四", 70, 85, 90);
s2.display();
cout << "学生人数:" << Student::getCount() << endl;
return 0;
}
```
上述代码中,我们定义了一个学生类`Student`,其中包含了学号`num`、姓名`name`和三门课程成绩`score[3]`属性,同时还声明了一个静态成员变量`count`,用于统计学生人数。
在构造函数中,我们将传入的参数分别赋值给对应的属性,并将`count`加一。
在`display`函数中,我们输出学生的信息。
在`getCount`函数中,我们返回学生人数。
在`main`函数中,我们创建了两个学生对象`s1`和`s2`,并分别调用它们的`display`函数输出信息,同时也输出了学生的人数。
注意,上述代码中的属性和方法仅供参考,具体实现可以根据需求进行修改。
阅读全文