刚开始了解结构,我想我明白他们是如何工作的,使用点运算符来访问对象中的一员,但我显然不为readEmployeeRecord以下功能不一切工作。我应该如何做到这一点? (代码是短期和自我explantory)如何更改结构对象的成员值? (C++初学者结构)
非常感谢您抽出宝贵时间来进一步解释结构给我!当然,我首先尝试谷歌,但我找不到一个例子,输入数据相当我想要的方式,并不知道我应该如何去做。
#include <iostream>
#include <iomanip>
using namespace std;
//Employee type
struct Employee{
float wage;
char status;
char dept[4]; //for 3letter department, last position is \0 correct?
};
//function definitions
void readEmpoyeeRecord(Employee staff);
void printEmployeeRecord(Employee staff);
int main(){
Employee employeeA;
readEmpoyeeRecord(employeeA);
printEmployeeRecord(employeeA);
return 0;
}
void readEmpoyeeRecord(Employee employee){
cout << "Enter empolyees wage: ";
cin >> employee.wage;
cout << "Enter empolyees status (H or S): ";
cin >> employee.status;
cout << "Enter empolyees dept (ABC): ";
cin >> employee.dept;
}
void printEmployeeRecord(Employee staff){
cout << "Wage: Status: Department:" <<endl;
cout << fixed << setprecision(2) << staff.wage;
}
你能描述你的意思通过“完全不工作?”发生了什么,你期望发生什么? –