【发布时间】:2018-04-16 04:33:07
【问题描述】:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class Employee {
private:
string employee_firstname;
string employee_lastname;
string idnumber;
string address;
string phonenumber;
string tenure;
public:
Employee() {
employee_firstname = "";
employee_lastname = "";
idnumber = "";
address = "";
phonenumber = "";
tenure = "0";
}
Employee(string fn, string ln, string id, string ad, string ph, string ten) {
employee_firstname = fn;
employee_lastname = ln;
idnumber = id;
address = ad;
phonenumber = ph;
tenure = ten;
}
string getFirstName();
string getLastName();
string getidnumber();
string getAddress();
string getPhone();
string getTenure();
void setFirstname(string fn) {
employee_firstname = fn;
}
void setLastname(string ln) {
employee_lastname = ln;
}
void setidnumber(string id) {
idnumber = id;
}
void setaddress(string ad) {
address = ad;
}
void setphonenumber(string ph) {
phonenumber = ph;
}
void settenure(string ten) {
tenure = ten;
}
};
string Employee::getFirstName() {
return employee_firstname;
}
string Employee::getLastName() {
return employee_lastname;
}
string Employee::getidnumber() {
return idnumber;
}
string Employee::getAddress() {
return address;
}
string Employee::getPhone()
{
return phonenumber;
}
string Employee::getTenure() {
return tenure;
}
const int employee_num = 3;
int main()
{
Employee num[employee_num] = {
("John", "Smith", 4752, "8971 herlo st", "916-628-8452", 8),
("Cathy", "Guringo", 5826, "538 reed ct", "310-852-6654", 5),
("Kyle", "Ford", 7856, "292 murrietta st", "323-547-7423", 3),
};
for (int i = 0; i < employee_num; i++)
{
cout << num[i].getFirstName() << " ";
cout << num[i].getLastName() << " ";
cout << num[i].getidnumber() << " ";
cout << num[i].getAddress() << " ";
cout << num[i].getPhone() << " ";
cout << num[i].getTenure() << " ";
}
return 0;
}
我会完全诚实。我不明白如何在这里检索和显示员工的信息。我问过教授,他解释的方式对我来说真的没有意义。他真的无法用不同的方式来解释它。
我教授的提示是这样的:
编写一个包含以下字段的 Employee 类:
- 姓氏
- 名字
- 员工编号
- 地址
- 电话号码
- 工作年限
该类应该有两个构造函数: - 一个默认构造函数,将字段设置为空字符串 ("") 和 0 用于工作年份 - 接受三个字段作为参数并将它们分配给姓氏、名字和员工 ID 的构造函数。
编写适当的 mutator 方法来存储字段中的值和访问器方法来返回字段中的值。
在主函数中,通过从键盘输入每个对象的字段来创建三个 Employee 对象。
【问题讨论】:
-
看看
std::getline。您还可以找到this helpful。