Advertisement
PatrickSwayze

zad 11 lab 11

Jan 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. /*Dana jest lista osób o strukturze: nazwisko, miejscowość, dochód zapisana w tablicy. Napisz
  2. program, który wprowadzi dane, wypisze osoby mieszkające w miejscowości o zadanej nazwie,
  3. wypisze osobę o maksymalnym dochodzie w danej miejscowości (jak więcej, to wszystkie). W
  4. programie mają być dwa pliki: pierwszy zawiera funkcję główną, drugi pozostałe funkcje.*/
  5.  
  6.  
  7. #include <iostream>
  8.  using namespace std;
  9.  
  10.  
  11.  struct lista{
  12.        char nazwisko[30];
  13.        string miejscowosc;
  14.        float dochod;
  15.  };
  16.  void wypelnij(struct lista *baza, int n)
  17.  {
  18.      for (int i=0; i<n; i++)
  19.          {
  20.             cout<<"Nazwisko: ";cin>>baza[i].nazwisko;
  21.             cout<<"Miejscowosc: ";cin>>baza[i].miejscowosc;
  22.             cout<<"Dochod: ";cin>>baza[i].dochod;
  23.  
  24.          }
  25.  }
  26.   void wyswietl(struct lista *baza, int n, string szukmie)
  27.  {
  28.      cout<<"Osoby z miejscowosci "<<szukmie<<": "<<endl;
  29.      for (int i=0; i<n; i++)
  30.          {
  31.             if (szukmie==baza[i].miejscowosc)
  32.             {
  33.                 cout<<"Nazwisko: "<<baza[i].nazwisko<<endl;
  34.                 cout<<"Dochod: "<<baza[i].dochod<<endl;
  35.                 cout<<"========================"<<endl;
  36.             }
  37.  
  38.          }
  39.  }
  40.    void najdochod(struct lista *baza, int n)
  41.  {
  42.      int maax,numer;
  43.      for (int i=0; i<(n/2); i++)
  44.          {
  45.             maax=baza[i].dochod;
  46.             numer=0;
  47.             for (int y=0;y<n;y++)
  48.             {
  49.                 if (baza[i].miejscowosc==baza[y].miejscowosc)
  50.                 {
  51.                     if (baza[i].dochod<baza[y].dochod)
  52.                     {
  53.                         maax=baza[y].dochod;
  54.                         numer=y;
  55.                     }
  56.                 }
  57.             }
  58.             cout<<"Osoba o najwiekszym dochodzie z miejscowosci "<<baza[i].miejscowosc<<" to: "<<baza[numer].nazwisko<<" o dochodzie: "<<maax<<endl;
  59.  
  60.  
  61.  
  62.          }
  63.  }
  64.  
  65.  
  66.  int main()
  67.  {
  68.     string szukmie;
  69.     cout<<"Ile osob chcesz dodac do bazy?"<<endl;
  70.     int n;
  71.     cin>>n;
  72.     lista baza[n];
  73.     wypelnij(baza,n);
  74.     cout<<"Wpisz miejscowosc: "<<endl;
  75.     cin>>szukmie;
  76.     wyswietl(baza,n,szukmie);
  77.     najdochod(baza,n);
  78.  
  79.       return 0;
  80.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement