ostapdontstop

zach

Jun 17th, 2018
171
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstring>
  3. #include <windows.h>
  4. using namespace std;
  5. struct person
  6. {   char fam[30], name[30], par[30], tel[11];
  7. };
  8. ostream& operator << (ostream& out, const person& p){
  9.     out<<p.fam<<' '<<p.name<<' '<<p.par<<' '<<p.tel<<endl;
  10. }
  11. person* search_code (person* q, person* last, const char* code) {
  12.     person* p=q;
  13.     while (p!=last && strncmp(p->tel, code, 3) != 0 ) p++;
  14.     return p;
  15. }
  16. int main () {
  17.     SetConsoleCP (1251);
  18.     SetConsoleOutputCP (1251);
  19.     person a[]={
  20.         {"Аббасов", "Аслан", "Чингизович", "8005553535"},
  21.         {"Аббасов", "Аслан", "Чингизович", "8205553535"},
  22.         {"Аббасов", "Аслан", "Чингизович", "8005553535"},
  23.         {"Аббасов", "Аслан", "Чингизович", "8005553535"}
  24.     };
  25.     int n=4;
  26.     for (int i=0; i < n; ++i) cout<<a[i];
  27.     char code[4];
  28.     cout<<"Введите телефонынй код: ";
  29.     cin>>code;
  30.     bool find=false;
  31.     person *last=a+n;
  32.     for (person* p=search_code(a, last, code); p!=last; p=search_code(p+1, last, code)){
  33.         cout<<*p;
  34.         find=true;
  35.     }
  36.     if (!find) cout<<"Нет телефонов с таким кодом";
  37.     return 0;
  38. }
RAW Paste Data