Только начинаю изучать структуры, я думал, что понял, как они работают, используя оператор точки для доступа к члену объекта, но я явно не понимаю, так как функция readEmployeeRecord ниже не работает в все. Как я должен это делать? (код короткий и не требующий пояснений)
Большое спасибо, что нашли время, чтобы объяснить мне структуры! Естественно, сначала я попробовал Google, но не смог найти пример, который ввел бы данные именно так, как я хотел, и не был уверен, как мне поступить.
#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;
}