Предмет: Информатика, автор: lazarenko3434542

Описати структуру з іменем NOTE, яка містить поля: NAME – прізвище, ім'я;
TEL – номер телефону; BDAY – день народження (масив із трьох чисел).
Написати програму, що окремими функціями виконує наступні дії:
– введення з клавіатури даних в масив BLOCKNOTE, що складається з N
змінних типу NOTE;
– виведення на екран інформації про людей, чиї дні народження припадають

на місяць, значення якого введено з клавіатури; якщо таких людей немає, то
вивести відповідне повідомлення.
C++


danka122opana: https://znanija.com/task/51821032 помогите 33 балла

Ответы

Автор ответа: IrukaOther
0

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;

}

Похожие вопросы
Предмет: Математика, автор: milanadenisova2709