如何将其推回具有不同数据类型的向量
how can i push back an in into a vector with different data type
我有两个类,一个称为" OrganisationRecord
",另一个称为" PayrollProcessing
"。" OrganisationRecord
"包含雇员的名字职业和部门。
class OrganisationRecord
{
private:
public:
string name;
string occupation;
string department;
};
class PayrollProcessing
{
private:
ifstream inputfile;
ofstream outputfile;
vector<OrganisationRecord> OrganisationRecords;
public:
void loadOrganisationRecords(string filename);
void displayEmployeeOfSalaryGTE(double salary);
//GTE = greater than or equal to
};
" PayrollProcessing
"中是两个成员函数;" loadOrganisationRecords
"answers" displayEmployeeOfSalaryGTE
"代码:
void PayrollProcessing::loadOrganisationRecords(string filename)
{
inputfile.open(ORGANISATIONALRECORDSFILE);
if (!inputfile)
{
cout << "the organisation records file does not exist!" << endl;
return;
}
OrganisationRecord _organisationrecord;
int employeenumber;
while (inputfile >> employeenumber)
{
inputfile.ignore();
getline(inputfile, _organisationrecord.name);
getline(inputfile, _organisationrecord.occupation);
getline(inputfile, _organisationrecord.department);
OrganisationRecords.push_back(_organisationrecord);
}
inputfile.close();
}
void PayrollProcessing::displayEmployeeOfSalaryGTE(double salary)
{
unsigned int count;
salary = SALARY;
if (salary < 0)
{
cout << "no record match this criteria!" << endl;
return;
}
for (count = 0; count < PayrollRecords.size(); count++)
{
if (PayrollRecords[count].salary >= salary)
{
cout << "=============================================" << endl;
cout << "Employeenumber: " << endl << endl;
cout << "Name: " << OrganisationRecords[count].name << endl;
cout << "Adress: " << HRRecords[count].address << endl;
cout << "Department: " << OrganisationRecords[count].department << endl;
cout << "Salary: " << PayrollRecords[count].salary << endl;
cout << "=============================================" << endl;
cout << OrganisationRecords.size();
}
}
return;
}
我如何隐式使员工编号可在" displayEmployeeOfSalaryGTE
"中显示。
根据您的阅读代码,每个组织记录都有一个员工号码。因此,只需在OrganisationRecord
类中添加该值的字段,然后您可以在displayEmployeeOfSalaryGTE()
中访问它,例如:
class OrganisationRecord
{
public:
int employeeNumber; // <-- add this
...
};
...
void PayrollProcessing::loadOrganisationRecords(string filename)
{
...
int employeeNumber;
OrganisationRecord _organisationrecord;
while (inputfile >> employeeNumber)
{
inputfile.ignore();
_organisationrecord.employeeNumber = employeeNumber // <-- add this
...
}
...
}
...
cout << "EmployeeNumber: " << OrganisationRecords[count].employeeNumber << endl;
相关文章:
- 如何以"union-like"方式更改C++向量的数据类型
- 如何使用模板获取向量中的数据类型?
- 从自定义数据类型向量中删除重复元素
- C++:自定义数据类型向量错误的队列
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 生成一个类Name_class并将两种数据类型存储在一个向量中
- C++ - 按自定义数据类型向量的值删除元素
- 返回字符串和不同向量数据类型的映射C++
- 添加字符串向量和不同数据类型向量的映射
- 使用对数据类型的向量的哈希表中的分段错误错误
- 复杂数据类型向量的迭代器
- 如何制作一个为程序的每个运行中存储不同数据类型的向量
- 如何在 C++ 中将结构类型向量数据输入到结构向量成员(嵌套结构向量)中
- 将向量中的字符串数据解析为适当的数据类型 c++
- 如何将其推回具有不同数据类型的向量
- 向量中对元素的数据类型是什么?
- 可以使用 std::p air 保存三种数据类型的向量
- 难以创建可以容纳任何数据类型的模板通用向量
- 如何在一个向量中存储具有不同数据类型的对象
- 从自定义数据类型向量数组C 删除