Описати структуру з іменем NOTE, яка містить поля: NAME – прізвище, ім'я;
TEL – номер телефону; BDAY – день народження (масив із трьох чисел).
Написати програму, що окремими функціями виконує наступні дії:
– введення з клавіатури даних в масив BLOCKNOTE, що складається з N
змінних типу NOTE;
– виведення на екран інформації про людей, чиї дні народження припадають
на місяць, значення якого введено з клавіатури; якщо таких людей немає, то
вивести відповідне повідомлення.
C++
Ответы
struct NOTE
{
string NAME;
int TEL;
int BDAY[3];
};
void inputData(NOTE blocknote[], int n)
{
for (int i = 0; i < n; i++)
{
cout << "Input name: ";
cin >> blocknote[i].NAME;
cout << "Input tel: ";
cin >> blocknote[i].TEL;
cout << "Input day: ";
cin >> blocknote[i].BDAY[0];
cout << "Input month: ";
cin >> blocknote[i].BDAY[1];
cout << "Input year: ";
cin >> blocknote[i].BDAY[2];
}
}
void printByMonth(NOTE blocknote[], int n, int month)
{
bool isFound = false;
for (int i = 0; i < n; i++)
{
if (blocknote[i].BDAY[1] == month)
{
cout << blocknote[i].NAME << " " << blocknote[i].TEL << " " << blocknote[i].BDAY[0] << "." << blocknote[i].BDAY[1] << "." << blocknote[i].BDAY[2] << endl;
isFound = true;
}
}
if (!isFound)
{
cout << "No people with birthdays in this month" << endl;
}
}
int main()
{
int n;
cout << "Input number of people: ";
cin >> n;
NOTE blocknote[n];
inputData(blocknote, n);
int month;
cout << "Input month: ";
cin >> month;
printByMonth(blocknote, n, month);
return 0;
}