Как решить эту программу?
Проблема: он проинструктирован, что принимает значение от пользователя в функции setvalue, тогда какая польза от перегруженного конструктора в этой программе?
От вас требуется внедрить систему управления персоналом. Там будет класс employee, имеющих следующие атрибуты: наименование(строка), Father_Name(строку), код emp_id(инт), дата рождения(дата), БПС(1-22), job_Type(частные, государственные или автономные) Он должен иметь два конструктора, то есть конструктор по умолчанию и перегруженный конструктор. Атрибуты в конструкторах должны быть инициализированы через список инициализаторов. Класс Employee должен иметь следующие функции: setRecord и showRecord. В setEmployeeRecord ввод данных должен быть взят от пользователя, в то время как showRecord должен печатать сведения о сотруднике.
Что я уже пробовал:
Я пытался, но это дает следующую ошибку.
1. введите 'int' неожиданно
2. 'emp_id': необъявленный идентификатор
3. 'bps': необъявленный идентификатор
#include<iostream> #include<string> using namespace std; class Employee { string name; string father_name; int emp_id; string date; int bps; string job_Type; public: Employee(); Employee(string nam, string f_name, int id, string dt, int b, string job) :name(nam), father_name(f_name), emp_id(id), bps(b), job_Type(job) {} void setRecord(string nam, string f_name, int id, string dt, int b, string job); void showRecord(); }; Employee::Employee() { /*cout << "Default Constructor" << endl;*/ } void Employee::setRecord(string nam, string f_name, int id, string dt, int b, string job) { cout << "Name of Employee: "; cin >> nam; cin.ignore(); cout << "Father Name: "; cin >> f_name; cout << "Employee ID: "; cin >> id; cout << "Date of Birth: "; //cin.ignore(); cin >> dt; cout << "Basic Pay Scale: "; cin >> b; cout << "Job Type: "; cin.ignore(); cin >> job; } void Employee::showRecord() { cout << "Name: " << name << endl; cout << "Father Name: " << father_name << endl; cout << "Employee ID: " << emp_id << endl; cout << "Date of Birth: " << date << endl; cout << "Basic Pay Scale: " << bps << endl; cout << "Job Type: " << job_Type << endl; } int main() { string nam, f_name, job, dt, int id, b; Employee A; A.setRecord(nam, f_name, id, dt, b, job); system("pause"); return 0; }