Advertisement
Lavig

Другий семестр. Лабораторна робота №11-12 (Завдання 1)

Apr 16th, 2025
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. struct NOTE {
  7.     string name;
  8.     string surname;
  9.     long long phone;
  10.     int birth_date[3];
  11. };
  12.  
  13. int main()
  14. {
  15.     SetConsoleOutputCP(1251);
  16.     SetConsoleCP(1251);
  17.     NOTE notes[6];
  18.     long long phone_for_search;
  19.     for (int i = 0; i < 6; i++) {
  20.         cout << "Введіть дані для людини " << i + 1 << ": " << endl;
  21.         cout << "Введіть ім'я людини: ";
  22.         cin >> notes[i].name;
  23.         cout << "Введіть прізвище людини: ";
  24.         cin >> notes[i].surname;
  25.         while (true) {
  26.             cout << "Введіть номер телефону (формат: 380971111111): ";
  27.             cin >> notes[i].phone;
  28.             if (cin.fail() || notes[i].phone < 380000000000 || notes[i].phone > 389999999999) {
  29.                 cin.clear();
  30.                 cin.ignore(32767, '\n');
  31.                 cout << "Номер телефону було введено неправильно. Спробуйте ще раз!" << endl;
  32.                 continue;
  33.             }
  34.             else {
  35.                 break;
  36.             }
  37.         }
  38.         while (true) {
  39.             cout << "Введіть номер дня народження (від 1 до 31): ";
  40.             cin >> notes[i].birth_date[0];
  41.             if (cin.fail() || notes[i].birth_date[0] < 1 || notes[i].birth_date[0] > 31) {
  42.                 cin.clear();
  43.                 cin.ignore(32767, '\n');
  44.                 cout << "Номер дня народження було введено неправильно. Спробуйте ще раз!" << endl;
  45.                 continue;
  46.             }
  47.             else {
  48.                 break;
  49.             }
  50.         }
  51.         while (true) {
  52.             cout << "Введіть номер місяця народження (від 1 до 12): ";
  53.             cin >> notes[i].birth_date[1];
  54.             if (cin.fail() || notes[i].birth_date[1] < 1 || notes[i].birth_date[1] > 12) {
  55.                 cin.clear();
  56.                 cin.ignore(32767, '\n');
  57.                 cout << "Номер місяця народження було введено неправильно. Спробуйте ще раз!" << endl;
  58.                 continue;
  59.             }
  60.             else {
  61.                 break;
  62.             }
  63.         }
  64.         while (true) {
  65.             cout << "Введіть рік народження (від 1900 до 2025): ";
  66.             cin >> notes[i].birth_date[2];
  67.             if (cin.fail() || notes[i].birth_date[2] < 1900 || notes[i].birth_date[2] > 2025) {
  68.                 cin.clear();
  69.                 cin.ignore(32767, '\n');
  70.                 cout << "Рік народження було введено неправильно. Спробуйте ще раз!" << endl;
  71.                 continue;
  72.             }
  73.             else {
  74.                 break;
  75.             }
  76.         }
  77.     }
  78.     while (true) {
  79.         cout << "Введіть номер телефону для пошуку (формат: 380971111111): ";
  80.         cin >> phone_for_search;
  81.         if (cin.fail() || phone_for_search < 380000000000 || phone_for_search > 389999999999) {
  82.             cin.clear();
  83.             cin.ignore(32767, '\n');
  84.             cout << "Номер телефону для пошуку було введено неправильно. Спробуйте ще раз!" << endl;
  85.             continue;
  86.         }
  87.         else {
  88.             break;
  89.         }
  90.     }
  91.     for (int i = 0; i < 6; i++) {
  92.         if (notes[i].phone == phone_for_search) {
  93.             cout << "Ім'я: " << notes[i].name << endl;
  94.             cout << "Прізвище: " << notes[i].surname << endl;
  95.             cout << "Дата народження: " << notes[i].birth_date[0] << "." << notes[i].birth_date[1] << "." << notes[i].birth_date[2] << endl;
  96.             return 0;
  97.         }
  98.         else {
  99.             continue;
  100.         }
  101.     }
  102.     cout << "Людей із зазначеним номером телефону не знайдено!" << endl;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement