Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <fstream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. struct Komanda{
  8. char Vardas[20];
  9. char Pavarde[20];
  10. double Ugis;
  11. double Amzius;
  12. };
  13. const char duom[]="Zaidejai.txt";
  14. void kurimas();
  15. void rodymas();
  16. void masyvas(Komanda Pr[], int &n);
  17. void paieska(Komanda Pr[], int &n);
  18.  
  19. int main()
  20. {
  21. cout<<"------ \n";
  22. Komanda Pr[20];
  23. int n;
  24. char choise='0';
  25.  
  26.  
  27. do
  28. {
  29. cout<<"1 - kurti duomenu faila.\n";
  30. cout<<"2 - rodyti duomenu faila.\n";
  31. cout<<"3 - surasti irasa\n";
  32. cout<<"4 - ....\n";
  33. cout<<"5 - darbo pabaiga.\n";
  34. cout<<"Pasirinkite veiksma ir iveskite jo numeri:";
  35. cin>>choise;
  36. switch (choise)
  37. {
  38. case '1':{kurimas();
  39. break;
  40. }
  41. case '2':{rodymas();
  42. break;
  43. }
  44. case '3':{paieska(Pr, n);
  45. break;
  46. }
  47. case '4':{
  48. break;
  49. }
  50. case '5':{
  51.  
  52. break;
  53. }
  54. default : cout<<"Rinktis galima 1..5!!!\n";
  55. }
  56. }while(choise!='5');
  57.  
  58.  
  59.  
  60. return 0;
  61. }
  62. //funkcija kurimas
  63. void kurimas()
  64. {
  65. ofstream f(duom);
  66. char tn='t';
  67. Komanda pr;//strukturos tipo kintamasis
  68. while (tn=='t'||tn=='T')
  69. {
  70. cout<<"---------- Iraso ivedimas ---------\n";
  71. cout<<"Vardas: ";
  72. cin>>pr.Vardas;
  73. cout<<"Pavarde: ";
  74. cin>>pr.Pavarde;
  75. cout<<"Ugis: ";
  76. cin>>pr.Ugis;
  77. cout << "Amzius: ";
  78. cin >> pr.Amzius;
  79. f<<pr.Vardas<<" \t"<<pr.Pavarde<<" \t"<<pr.Ugis<<" \t"<<pr.Amzius;
  80. cout<<"Ar dar ivedinesite ?(t/n)? ";
  81. cin>>tn;
  82. if (tn=='t'||tn=='T') f<<endl;
  83. else cout << "Netinkamas atsakymas" << endl;
  84. }
  85. f.close();
  86. }
  87. // rodymas
  88. void rodymas()
  89. {
  90. ifstream fv(duom);
  91. string eil;
  92. cout<<" Duomenu failo """<<duom<<""" turinys:\n";
  93. while (!fv.eof())
  94. {
  95. getline(fv,eil);
  96. cout<<eil<<endl;
  97. }
  98. cout << endl;
  99. fv.close();
  100. }
  101. // funkcija nuskaitanti duomenis i strukturu masyva
  102. void masyvas(Komanda Pr[], int &n)
  103. {
  104. ifstream fv(duom);
  105. int i=0;
  106. while (!fv.eof())
  107. {
  108. fv>>Pr[i].Vardas>>Pr[i].Pavarde>>Pr[i].Ugis >> Pr[i].Amzius;
  109. i++;
  110. }
  111. n=i;
  112. fv.close();
  113. }
  114. void paieska(Komanda Pr[], int &n)
  115. {
  116. masyvas(Pr, n);
  117. char pasirinkimas = '0';
  118. char pasirinkimas2[20];
  119. int skc = 0;
  120.  
  121. cout<<"1 - Pagal varda.\n";
  122. cout<<"2 - Pagal pavarde.\n";
  123. cout<<"3 - Pagal ugi\n";
  124. cout<<"4 - Pagal amziu\n";
  125. cout<<"5 - Gryzti i meniu.\n";
  126. cout<<"Pasirinkite veiksma ir iveskite jo numeri:";
  127. cin>>pasirinkimas;
  128. switch (pasirinkimas)
  129. {
  130. case '1':{ cout << "Iveskite varda: ";
  131. cin >> pasirinkimas2;
  132. for(int i = 0;i <= 2; i++)
  133. {
  134. if(pasirinkimas2 == Pr[i].Vardas)cout << Pr[i].Vardas << endl;
  135. }
  136. break;
  137. }
  138. case '2':{ cout << "Iveskite pavarde: ";
  139. cin >> pasirinkimas2;
  140. for(int i = 0;i <= 2; i++)
  141. {
  142. if(pasirinkimas2==Pr[i].Pavarde)cout << Pr[i].Pavarde << endl;
  143. }
  144. break;
  145. } case '3':{ cout << "Iveskite Ugi: ";
  146. cin >> skc;
  147. for(int i = 0;i <= 2; i++)
  148. {
  149. if(skc==Pr[i].Ugis)cout << skc << endl;
  150. }
  151. break;
  152. }
  153.  
  154. case '4':{ cout << "Iveskite Amziu: ";
  155. cin >> skc;
  156. for(int i = 0;i <= 2; i++)
  157. {
  158. if(skc==Pr[i].Amzius)cout << skc << endl;
  159. }
  160. break;
  161. }
  162.  
  163. case '5':{main();
  164. break;
  165. }
  166. default : cout<<"Rinktis galima 1..5!!!\n";
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement