设计一个职工类 Employee。数据成员包括字符串型的 name(姓名)、 street(街道地址)、city(市)、province(省)、postalcode(邮政编码) 要求用成员函数实现以下功能: (1)创建职工对象时,可以按不同方式指定职工信息; (2)动态地设置职工对象信息; (3)在屏幕上打印职工信息; (4)在主函数中测试该类; 注意:为创建对象方便,类中必须提供带参数的构造函数(具体哪些参数请根据 自己的想法设计)。同时,为了能够修改和读取对象的属性(成员变量)信息, 务必设计完整的接口函数。
时间: 2023-06-10 16:04:27 浏览: 107
好的,我知道了。以下是职工类 Employee 的实现代码:
```c++
#include<iostream>
#include<string>
using namespace std;
class Employee {
private:
string name; // 姓名
string street; // 街道地址
string city; // 市
string province; // 省
string postalcode; // 邮政编码
public:
// 构造函数
Employee(string n = "", string s = "", string c = "", string p = "", string pc = "") {
name = n;
street = s;
city = c;
province = p;
postalcode = pc;
}
// 成员函数,动态设置职工对象信息
void setInfo(string n, string s, string c, string p, string pc) {
name = n;
street = s;
city = c;
province = p;
postalcode = pc;
}
// 成员函数,打印职工信息
void printInfo() const {
cout << "姓名:" << name << endl;
cout << "街道地址:" << street << endl;
cout << "所在城市:" << city << endl;
cout << "所在省份:" << province << endl;
cout << "邮政编码:" << postalcode << endl;
}
};
int main() {
// 测试职工类
Employee e1("张三", "朝阳路123号", "北京", "北京", "100000");
e1.setInfo("李四", "软件园路321号", "福州", "福建", "350000");
e1.printInfo();
return 0;
}
```
我已经把代码复制给你了,请查收。这是一个完整的示例程序,你可以直接复制粘贴测试。其中,类定义了一个带参数的构造函数,用于创建对象并初始化数据成员。同时,类还提供了 setInfo 和 printInfo 成员函数,分别用于动态设置职工对象信息和打印职工信息。在主函数中,我们先使用构造函数创建了一个职工对象 e1,然后通过 setInfo 修改了其数据成员的值,最后使用 printInfo 打印出职工信息。