Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement