SHARE
TWEET

Untitled

a guest Jun 24th, 2019 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <vector>
  4.  
  5. using namespace std;
  6. struct klient
  7. {
  8.     string ime;
  9.     string prezime;
  10.     string familiq;
  11.     char pol;
  12.     int godini;
  13.   int interesi[10];
  14. } a[100];
  15. void vuvedi(klient &s)
  16. {string s;
  17.     cout << "Ime:";
  18.     getline(cin,s.ime);
  19.     cout<<"Prezime:";
  20.     getline(cin,s.prezime);
  21.     cout<<"Familiq:";
  22.     getline(cin,s.familiq);
  23.     cout << "Pol: f/m ";
  24.     cin >> s.pol;
  25.     cin.ignore();
  26.     cout << "Godini: ";
  27.     cin >> s.godini;
  28.     cout<<"Kolko interesi shte vuvejdate?";
  29.     int broi_interesi;
  30.     cin>>broi_interesi;
  31.     for(int i=0;i<broi_interesi;i++)
  32.     {
  33.         string temp;
  34.         cin>>temp;
  35.         s.interesi[i]==temp;
  36.     }
  37.     cout << "interesi: ";
  38.    // string interesite[8]={"kino","muzika"," izobrazitelno izkustvo","sport","pocivka v planinata","pochivka na plaja","domashni lubimci","rabota"}//
  39. //for(i=0;i<8;i++)
  40. //{//char ch1;
  41.  
  42.   //  cout<<interesite[i]<<" y/n?:   ";cin>>ch1;
  43.    // if(interesite[i]=='y')return 1;
  44.    // else return 0;
  45.    // interesi[i]=1; else =0//
  46.  
  47.    cin.clear();
  48. }
  49. void create(ofstream &f)
  50. {
  51.     char ch;
  52.     klient s;
  53.     cout<<"shte vuvejdash li y/n ";
  54.     cin>>ch;
  55.     while(ch=='y')
  56.     {
  57.         vuvedi(s);
  58.         f<<s.ime<<endl<<s.prezime<<endl<<s.familiq<<endl<<s.pol<<endl<<s.godini<<endl<<s.interesi<<endl;
  59.         cout<<"shte vuvejdash li y/n ";
  60.         cin>>ch;
  61.     }
  62.     }
  63.     bool contains( string interesi_klient[],string interesi)
  64.     {
  65.         for(i=0;i<interesi_klient.size();i++)
  66.         {
  67.             if(interesi_klient[i]==interesi)
  68.             {
  69.                 return true;
  70.             }
  71.         }return false;
  72.     }
  73.     bool sravni_interesi(string klient_1[],string klient_2[])
  74.     {
  75.         int br=0;
  76.         for(int i=0;i<klient_1;i++)
  77.         {
  78.             if(contains(klient_2(klient_1)))
  79.             {
  80.                 br++;
  81.             }
  82.         }if (br>=3){return true}
  83.         else return false;
  84.     }
  85.  
  86. void suvpadenie()
  87. {ifstream f("klienti.txt",ios::in);
  88.     klient s;
  89.  
  90.        int i=-1;
  91.     while(!f.eof())
  92.     {
  93.         i++;
  94.         f>>a[i].ime>>a[i].prezime>>a[i].familiq>>a[i].godini>>a[i].interesi>>ws;
  95.     }
  96.     f.close();
  97.     int n=i+1;
  98.     for(int i=1; i<n; i++){
  99.         for(int j=0; j<=n-i-1; j++)
  100.             if(a[j].pol!=a[j+1].pol and abs(a[j].godini-a[j+1].godini<10 and sravni_interesi(a[j],a[j+1])
  101.                                             cout<<s.[j]ime<<endl<<s.[j+1]ime;}  
  102. {
  103.  
  104. int main()
  105. {      
  106. int k;
  107.     do
  108.     {
  109.         cout<<"1-create \n2-suvpadenie\n3-exit\n";
  110. cin>>k;
  111.         switch(k)
  112.         {
  113.         case 1:
  114.         {
  115.             ofstream f("turist.txt",ios::out);
  116.             create(f);
  117.             f.close();
  118.         };
  119.         break;
  120.         case 2:
  121.         {
  122.             ifstream f("tursi.txt",ios::in);
  123.             suvpadenie();
  124.             f.close();
  125.         }
  126.  
  127.  
  128.         }
  129.     while (k!=3);
  130.  
  131.  
  132.  
  133.  
  134. return 0;
  135. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top