Advertisement
Guest User

Untitled

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