Създаване на масив с информация за жените
Здравейте имам следния проблем, не точно проблем ами не съм сигурен дали изпълнявам условието
- създава нов масив с имената и датите на раждане на жените с дневно заплащане под 20 лв.
това ми е мейн кода
void main() {
int numOfemp, numOfEmp=0;
char menu;
CWorker* employee = new CWorker[numOfemp];
do {
cout << " MENU FOR ADDING EMPLOYEE:\n"
<< "1 - Add new employees: \n"
<< "2 - Show all employee: \n"
<< "3 - Names of the all men with salary over 400$: \n"
<< "4 - Names and birth dates of the all women with daily salary above 20$: \n"
<< "Chose 0 for end:";
cin >> menu;
switch (menu) {
case '0': break;
case '1': employee[numOfEmp++].setData(); break;
case '2': for (int i = 0; i < numOfEmp; i++)employee[i].getData(); break;
case '3': for (int i = 0; i < numOfEmp; i++)employee[i].menOver(); break;
case '4': for (int i = 0; i < numOfEmp; i++)employee[i].womenUnder(); break;
default: cout << "\nERROR YOUR INPUT IS INCORRECT\n";
}
} while (menu != '0');
}
и член функцията която изкарва самите жени спрямо последните 2 числа от въведеното егн.
oid CWorker::womenUnder() {
int pinLastTwo, y, m, d;
string lastS = PIN, lastString = lastS.substr(lastS.length() - 2, 2), year = PIN, mounth = PIN, day = PIN;
istringstream(lastString) >> pinLastTwo;
string yearByPin = year.substr(0,2), mounthByPin = year.substr(2, 2), dayByPin = year.substr(4, 2);
istringstream(yearByPin) >>y;
istringstream(mounthByPin) >> m;
istringstream(dayByPin) >> d;
if (dailyPayment < 20 && pinLastTwo %2 == 1) {
cout << "\nWomen under 20$ daily peyment : " << string(name) << "\n Birthday Date:\n Year: "
<< 1900+y << ", month: " << m << ", day: " << d << endl;
}
}