Сначала попробуйте поискать в Google "передача параметров по ссылке и по значению".
Вы узнаете, что:
void readEmpoyeeRecord(Employee staff);
передает вашу переменную в функцию по значению, что означает, что копия вашего объекта создается и используется внутри функции, поэтому ваш исходный объект не изменяется, а копируется.
Чтобы получить желаемый результат, используйте:
void readEmpoyeeRecord(Employee& staff);
Передача по ссылке означает, что вы передаете тот же объект, а не копию.
Ваш код будет в основном работать так:
//create new employee
Employee employeeA;
//call method readEmployeeRecord on a copy of employeeA
readEmpoyeeRecord(employeeA);
//call method printEmployeeRecord on a copy of employeeA
printEmployeeRecord(employeeA);