Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- struct osoba
- {
- float wzrost;
- string imie;
- string nazwisko;
- int wiek;
- float waga;
- };
- void Dodaj(vector<osoba> &baza)
- {
- osoba nowa;
- cout<<"Podaj imie: "<<endl;
- getline(cin,nowa.imie);
- cout<<"Podaj nazwisko: "<<endl;
- getline(cin,nowa.nazwisko);
- cout<<"Podaj wzrost(w metrach): "; cin>>nowa.wzrost;
- cout<<"Podaj wiek(w latach): "; cin>>nowa.wiek;
- cout<<"Podaj wage(w kg): "; cin>>nowa.waga;
- baza.push_back(nowa);
- cout<<"=========== Dodano nowa osobe ==========="<<endl;
- }
- void najlzejsza(vector<osoba> baza)
- {
- float najlzejszaosoba=baza[0].waga; int indeks=0;
- for(int i=0;i<baza.size();i++)
- {
- if(baza[i].waga<najlzejszaosoba)
- {
- najlzejszaosoba=baza[i].waga;
- indeks=i;
- }
- }
- cout<<"Najlzejsza osoba: "<<baza[indeks].imie<<" "<<baza[indeks].nazwisko<<" waga: "<<baza[indeks].waga<<endl;
- }
- void najwyzsza(vector<osoba> baza)
- {
- float najwyzszaosoba=baza[0].wzrost; int indeks=0;
- for(int i=0;i<baza.size();i++)
- {
- if(baza[i].wzrost>najwyzszaosoba)
- {
- najwyzszaosoba=baza[i].wzrost;
- indeks=i;
- }
- }
- cout<<"najwyzsza osoba: "<<baza[indeks].imie<<" "<<baza[indeks].nazwisko<<" wzrost: "<<baza[indeks].wzrost<<endl;
- }
- void najmlodsza(vector<osoba> baza)
- {
- float najmlodszaosoba=baza[0].wiek; int indeks=0;
- for(int i=0;i<baza.size();i++)
- {
- if(baza[i].wiek<najmlodszaosoba)
- {
- najmlodszaosoba=baza[i].wiek;
- indeks=i;
- }
- }
- cout<<"najmlodsza osoba: "<<baza[indeks].imie<<" "<<baza[indeks].nazwisko<<" wiek: "<<baza[indeks].wiek<<endl;
- }
- int main()
- {
- vector<osoba> baza;
- int liczba;bool x=true;
- while(x)
- {
- cout<<"1.Dodaj osobe || 2.Zestawienie || 3.Koniec"<<endl;
- cout<<"Podaj liczbe: "; cin>>liczba;
- cin.sync();
- switch(liczba)
- {
- case 1:
- {
- Dodaj(baza);
- break;
- }
- case 2:
- {
- najlzejsza(baza);
- najmlodsza(baza);
- najwyzsza(baza);
- break;
- }
- case 3:
- {
- x=false;
- break;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement