Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. struct osoba
  6. {
  7. float wzrost;
  8. string imie;
  9. string nazwisko;
  10. int wiek;
  11. float waga;
  12. };
  13.  
  14. void Dodaj(vector<osoba> &baza)
  15. {
  16. osoba nowa;
  17. cout<<"Podaj imie: "<<endl;
  18. getline(cin,nowa.imie);
  19. cout<<"Podaj nazwisko: "<<endl;
  20. getline(cin,nowa.nazwisko);
  21. cout<<"Podaj wzrost(w metrach): "; cin>>nowa.wzrost;
  22. cout<<"Podaj wiek(w latach): "; cin>>nowa.wiek;
  23. cout<<"Podaj wage(w kg): "; cin>>nowa.waga;
  24. baza.push_back(nowa);
  25. cout<<"=========== Dodano nowa osobe ==========="<<endl;
  26. }
  27.  
  28. void najlzejsza(vector<osoba> baza)
  29. {
  30. float najlzejszaosoba=baza[0].waga; int indeks=0;
  31. for(int i=0;i<baza.size();i++)
  32. {
  33. if(baza[i].waga<najlzejszaosoba)
  34. {
  35. najlzejszaosoba=baza[i].waga;
  36. indeks=i;
  37. }
  38. }
  39. cout<<"Najlzejsza osoba: "<<baza[indeks].imie<<" "<<baza[indeks].nazwisko<<" waga: "<<baza[indeks].waga<<endl;
  40. }
  41. void najwyzsza(vector<osoba> baza)
  42. {
  43. float najwyzszaosoba=baza[0].wzrost; int indeks=0;
  44. for(int i=0;i<baza.size();i++)
  45. {
  46. if(baza[i].wzrost>najwyzszaosoba)
  47. {
  48. najwyzszaosoba=baza[i].wzrost;
  49. indeks=i;
  50. }
  51. }
  52. cout<<"najwyzsza osoba: "<<baza[indeks].imie<<" "<<baza[indeks].nazwisko<<" wzrost: "<<baza[indeks].wzrost<<endl;
  53. }
  54. void najmlodsza(vector<osoba> baza)
  55. {
  56. float najmlodszaosoba=baza[0].wiek; int indeks=0;
  57. for(int i=0;i<baza.size();i++)
  58. {
  59. if(baza[i].wiek<najmlodszaosoba)
  60. {
  61. najmlodszaosoba=baza[i].wiek;
  62. indeks=i;
  63. }
  64. }
  65. cout<<"najmlodsza osoba: "<<baza[indeks].imie<<" "<<baza[indeks].nazwisko<<" wiek: "<<baza[indeks].wiek<<endl;
  66. }
  67.  
  68. int main()
  69. {
  70. vector<osoba> baza;
  71. int liczba;bool x=true;
  72. while(x)
  73. {
  74. cout<<"1.Dodaj osobe || 2.Zestawienie || 3.Koniec"<<endl;
  75. cout<<"Podaj liczbe: "; cin>>liczba;
  76. cin.sync();
  77. switch(liczba)
  78. {
  79. case 1:
  80. {
  81. Dodaj(baza);
  82. break;
  83. }
  84. case 2:
  85. {
  86. najlzejsza(baza);
  87. najmlodsza(baza);
  88. najwyzsza(baza);
  89. break;
  90. }
  91. case 3:
  92. {
  93. x=false;
  94. break;
  95. }
  96. }
  97. }
  98.  
  99. return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement