Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct klient
- {
- string ime;
- string prezime;
- string familiq;
- char pol;
- int godini;
- int interesi[10];
- } a[100];
- void vuvedi(klient &s)
- {string s;
- cout << "Ime:";
- getline(cin,s.ime);
- cout<<"Prezime:";
- getline(cin,s.prezime);
- cout<<"Familiq:";
- getline(cin,s.familiq);
- cout << "Pol: f/m ";
- cin >> s.pol;
- cin.ignore();
- cout << "Godini: ";
- cin >> s.godini;
- cout<<"Kolko interesi shte vuvejdate?";
- int broi_interesi;
- cin>>broi_interesi;
- for(int i=0;i<broi_interesi;i++)
- {
- string temp;
- cin>>temp;
- s.interesi[i]==temp;
- }
- cout << "interesi: ";
- // string interesite[8]={"kino","muzika"," izobrazitelno izkustvo","sport","pocivka v planinata","pochivka na plaja","domashni lubimci","rabota"}//
- //for(i=0;i<8;i++)
- //{//char ch1;
- // cout<<interesite[i]<<" y/n?: ";cin>>ch1;
- // if(interesite[i]=='y')return 1;
- // else return 0;
- // interesi[i]=1; else =0//
- cin.clear();
- }
- void create(ofstream &f)
- {
- char ch;
- klient s;
- cout<<"shte vuvejdash li y/n ";
- cin>>ch;
- while(ch=='y')
- {
- vuvedi(s);
- f<<s.ime<<endl<<s.prezime<<endl<<s.familiq<<endl<<s.pol<<endl<<s.godini<<endl<<s.interesi<<endl;
- cout<<"shte vuvejdash li y/n ";
- cin>>ch;
- }
- }
- bool contains( string interesi_klient[],string interesi)
- {
- for(i=0;i<interesi_klient.size();i++)
- {
- if(interesi_klient[i]==interesi)
- {
- return true;
- }
- }return false;
- }
- bool sravni_interesi(string klient_1[],string klient_2[])
- {
- int br=0;
- for(int i=0;i<klient_1;i++)
- {
- if(contains(klient_2(klient_1)))
- {
- br++;
- }
- }if (br>=3){return true}
- else return false;
- }
- void suvpadenie()
- {ifstream f("klienti.txt",ios::in);
- klient s;
- int i=-1;
- while(!f.eof())
- {
- i++;
- f>>a[i].ime>>a[i].prezime>>a[i].familiq>>a[i].godini>>a[i].interesi>>ws;
- }
- f.close();
- int n=i+1;
- for(int i=1; i<n; i++){
- for(int j=0; j<=n-i-1; j++)
- 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])
- cout<<s.[j]ime<<endl<<s.[j+1]ime;}
- {
- int k;
- do
- {
- cout<<"1-create \n2-suvpadenie\n3-exit\n";
- cin>>k;
- switch(k)
- {
- case 1:
- {
- ofstream f("turist.txt",ios::out);
- create(f);
- f.close();
- };
- break;
- case 2:
- {
- ifstream f("tursi.txt",ios::in);
- suvpadenie();
- f.close();
- }
- }
- while (k!=3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement