Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- struct NOTE {
- string name;
- string surname;
- long long phone;
- int birth_date[3];
- };
- int main()
- {
- SetConsoleOutputCP(1251);
- SetConsoleCP(1251);
- NOTE notes[6];
- long long phone_for_search;
- for (int i = 0; i < 6; i++) {
- cout << "Введіть дані для людини " << i + 1 << ": " << endl;
- cout << "Введіть ім'я людини: ";
- cin >> notes[i].name;
- cout << "Введіть прізвище людини: ";
- cin >> notes[i].surname;
- while (true) {
- cout << "Введіть номер телефону (формат: 380971111111): ";
- cin >> notes[i].phone;
- if (cin.fail() || notes[i].phone < 380000000000 || notes[i].phone > 389999999999) {
- cin.clear();
- cin.ignore(32767, '\n');
- cout << "Номер телефону було введено неправильно. Спробуйте ще раз!" << endl;
- continue;
- }
- else {
- break;
- }
- }
- while (true) {
- cout << "Введіть номер дня народження (від 1 до 31): ";
- cin >> notes[i].birth_date[0];
- if (cin.fail() || notes[i].birth_date[0] < 1 || notes[i].birth_date[0] > 31) {
- cin.clear();
- cin.ignore(32767, '\n');
- cout << "Номер дня народження було введено неправильно. Спробуйте ще раз!" << endl;
- continue;
- }
- else {
- break;
- }
- }
- while (true) {
- cout << "Введіть номер місяця народження (від 1 до 12): ";
- cin >> notes[i].birth_date[1];
- if (cin.fail() || notes[i].birth_date[1] < 1 || notes[i].birth_date[1] > 12) {
- cin.clear();
- cin.ignore(32767, '\n');
- cout << "Номер місяця народження було введено неправильно. Спробуйте ще раз!" << endl;
- continue;
- }
- else {
- break;
- }
- }
- while (true) {
- cout << "Введіть рік народження (від 1900 до 2025): ";
- cin >> notes[i].birth_date[2];
- if (cin.fail() || notes[i].birth_date[2] < 1900 || notes[i].birth_date[2] > 2025) {
- cin.clear();
- cin.ignore(32767, '\n');
- cout << "Рік народження було введено неправильно. Спробуйте ще раз!" << endl;
- continue;
- }
- else {
- break;
- }
- }
- }
- while (true) {
- cout << "Введіть номер телефону для пошуку (формат: 380971111111): ";
- cin >> phone_for_search;
- if (cin.fail() || phone_for_search < 380000000000 || phone_for_search > 389999999999) {
- cin.clear();
- cin.ignore(32767, '\n');
- cout << "Номер телефону для пошуку було введено неправильно. Спробуйте ще раз!" << endl;
- continue;
- }
- else {
- break;
- }
- }
- for (int i = 0; i < 6; i++) {
- if (notes[i].phone == phone_for_search) {
- cout << "Ім'я: " << notes[i].name << endl;
- cout << "Прізвище: " << notes[i].surname << endl;
- cout << "Дата народження: " << notes[i].birth_date[0] << "." << notes[i].birth_date[1] << "." << notes[i].birth_date[2] << endl;
- return 0;
- }
- else {
- continue;
- }
- }
- cout << "Людей із зазначеним номером телефону не знайдено!" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement