用C++来回答.声明,教师类成员函数有构造函数,输入成员函数,输出数据信息函数,建立教师对象数,组内放三个教师的数据信息,姓名,name,月薪salary在主函数中将月薪最高的教师信息输出
时间: 2024-09-29 08:07:08 浏览: 31
在C++中,你可以创建一个名为`Teacher`的类来表示教师,包含构造函数、输入函数、输出函数以及月薪属性。首先,我们需要定义一个结构体或类来存储教师的信息:
```cpp
#include <iostream>
#include <string>
class Teacher {
public:
// 构造函数
Teacher(std::string name, double salary)
: name(name), salary(salary) {}
// 输入函数
void setInput(const std::string& input_name, double new_salary) {
name = input_name;
salary = new_salary;
}
// 输出数据信息函数
void displayInfo() const {
std::cout << "Name: " << name << ", Salary: " << salary << std::endl;
}
private:
std::string name; // 教师姓名
double salary; // 月薪
};
int main() {
// 建立教师对象数组
Teacher teachers[3] = {
{"John Doe", 5000},
{"Jane Smith", 6000},
{"Michael Johnson", 7000} // 月薪最高的是这里
};
// 初始化并输出所有教师信息
for (int i = 0; i < 3; ++i) {
teachers[i].displayInfo();
}
// 找到月薪最高的教师并输出详细信息
Teacher* maxSalaryTeacher = &teachers[2]; // 假设第三个教师月薪最高
maxSalaryTeacher->displayInfo();
return 0;
}
```
在上述代码中,我们首先定义了一个`Teacher`类,并提供了构造函数用于初始化姓名和月薪。然后有一个`setInput`方法用于更新教师信息,`displayInfo`方法则用于显示信息。在`main`函数中,我们创建了三个`Teacher`对象,并分别设置了他们的信息。最后通过比较找出月薪最高的教师,并将其信息输出。
阅读全文