c++声明学生类Student,包含学号(id)、姓名(name)、成绩(score)等数据成员,成员函数有;构造函数输入学生信息、设置学生信息、输出学生信息函数等等。在主函数中定义3个对象,1个对象通过构造函数赋值,1个通过键盘输入、1个通过参数赋值,输出3个学生对象的所有数据成员;修改某个对象的成绩,输出该对象的成绩。
时间: 2024-03-09 10:47:15 浏览: 51
c++定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
好的,下面是 C++ 的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
int id;
string name;
float score;
public:
// 构造函数输入学生信息
Student(int id = 0, string name = "", float score = 0.0)
: id(id), name(name), score(score) {}
// 设置学生信息
void setStudent(int id, string name, float score) {
this->id = id;
this->name = name;
this->score = score;
}
// 输出学生信息函数
void showStudent() {
cout << "学号:" << id << endl;
cout << "姓名:" << name << endl;
cout << "成绩:" << score << endl;
}
// 获取学生成绩
float getScore() {
return this->score;
}
// 修改学生成绩
void setScore(float score) {
this->score = score;
}
};
int main() {
// 通过构造函数赋值
Student s1(20190001, "张三", 90.0);
s1.showStudent();
cout << endl;
// 通过键盘输入
int id;
string name;
float score;
cout << "请输入学生信息(学号、姓名、成绩):" << endl;
cin >> id >> name >> score;
Student s2(id, name, score);
s2.showStudent();
cout << endl;
// 通过参数赋值
Student s3;
s3.setStudent(20190003, "李四", 80.0);
s3.showStudent();
cout << endl;
// 修改某个对象的成绩,输出该对象的成绩
float newScore;
cout << "请输入要修改成绩的学生的新成绩:" << endl;
cin >> newScore;
s1.setScore(newScore);
cout << "修改后的成绩为:" << s1.getScore() << endl;
return 0;
}
```
注意:这里假设学号为整数,姓名为字符串,成绩为浮点数。
阅读全文