PatrickSwayze

zadanie 2 roz 7

Dec 13th, 2017
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.60 KB | None | 0 0
  1. /*
  2. Zdefiniuj typ strukturalny oraz 100-elementow¹ tablicê
  3. pozwalaj¹c¹ przechowywaæ informacje o samochodach w
  4. auto-komisie (marka, przebieg, kolor, cena). Napisz
  5. program, który bêdzie dodawa³ samochody do bazy, a
  6. nastêpnie w zale¿noœci od wyboru u¿ytkownika:
  7. Wypisywa³ dane samochodu o najmniejszym przebiegu;
  8. Wypisywa³ dane samochodu o najwiêkszym przebiegu,
  9. Wypisywa³ dane samochodów o cenie ni¿szej ni¿ zadana jako parametr.
  10. */
  11. #include <iostream>
  12. using namespace std;
  13.  
  14. struct Data{
  15.     int rok, miesiac, dzien;
  16. };
  17.  
  18. struct auta{
  19.        char marka[20];
  20.        int przebieg;
  21.        char kolor[20];
  22.        int cena;
  23. };
  24. int main()
  25. {
  26.     auta a[100];
  27.     cout<<"Witaj w programie zawierajacym baze samochodow! Ile chcesz dodac nowych pozycji?: ";
  28.     int n;
  29.     cin>>n;
  30.     for (int i=0;i<n;i++)
  31.     {
  32.         cout<<"Rozpoczynamy wprowadzanie "<<i+1<<" pozycji."<<endl;
  33.         cout<<"Podaj marke: ";
  34.         cin>>a[i].marka;
  35.         cout<<"Wpisz przebieg: ";
  36.         cin>>a[i].przebieg;
  37.         cout<<"Podaj kolor pojazdu: ";
  38.         cin>>a[i].kolor;
  39.         cout<<"Okresl cene: ";
  40.         cin>>a[i].cena;
  41.     }
  42.     poczatek:
  43.  
  44.     cout<<"Wybierz operacje, ktora chcesz teraz wykonac: "<<endl;
  45.     cout<<"Pokaz samochod z najmniejszym przebiegiem (1) "<<endl;
  46.     cout<<"Pokaz samochod z najwiekszym przebiegiem (2) "<<endl;
  47.     cout<<"Pokaz samochod tanszy od kwoty, ktora wpiszesz (3) "<<endl;
  48.     int wybor,minprzebieg=a[1].przebieg,maxprzebieg=a[1].przebieg,b,c,taknie,kwota;
  49.     cin>>wybor;
  50.     switch(wybor)
  51.     {
  52.         case 1:
  53.             for (int i=0;i<n;i++)
  54.             {
  55.                 if (minprzebieg>a[i].przebieg)
  56.                 {
  57.                     minprzebieg=a[i].przebieg;
  58.                     b=i;
  59.                 }
  60.             }
  61.             cout<<"Dane samochodu z najmniejszym przebiegiem: "<<endl;
  62.             cout<<"Marka: "<<a[b].marka<<endl;
  63.             cout<<"Przebieg: "<<a[b].przebieg<<endl;
  64.             cout<<"Kolor: "<<a[b].kolor<<endl;
  65.             cout<<"Cena: "<<a[b].cena<<endl;
  66.             cout<<"Czy chcesz zakonczyc dzialanie programu? (0-TAK,1-NIE):";
  67.             cin>>taknie;
  68.             if (taknie==0) goto koniec;
  69.             else if (taknie==1) goto poczatek;
  70.         case 2:
  71.             for (int i=0;i<n;i++)
  72.             {
  73.                 if (maxprzebieg<a[i].przebieg)
  74.                 {
  75.                     minprzebieg=a[i].przebieg;
  76.                     c=i;
  77.                 }
  78.             }
  79.             cout<<"Dane samochodu z najwiekszym przebiegiem: "<<endl;
  80.             cout<<"Marka: "<<a[c].marka<<endl;
  81.             cout<<"Przebieg: "<<a[c].przebieg<<endl;
  82.             cout<<"Kolor: "<<a[c].kolor<<endl;
  83.             cout<<"Cena: "<<a[c].cena<<endl;
  84.             cout<<"Czy chcesz zakonczyc dzialanie programu? (0-TAK,1-NIE):";
  85.             cin>>taknie;
  86.             if (taknie==0) goto koniec;
  87.             else if (taknie==1) goto poczatek;
  88.         case 3:
  89.             cout<<"Wpisz wybrana kwote: ";
  90.             cin>>kwota;
  91.             cout<<"Dane samochodow o cenie nizszej niz podana kwota: "<<endl;
  92.  
  93.             for (int i=0;i<n;i++)
  94.             {
  95.             if (a[i].cena<kwota)
  96.             {
  97.             cout<<"Marka: "<<a[i].marka<<endl;
  98.             cout<<"Przebieg: "<<a[i].przebieg<<endl;
  99.             cout<<"Kolor: "<<a[i].kolor<<endl;
  100.             cout<<"Cena: "<<a[i].cena<<endl;
  101.             }
  102.  
  103.             }
  104.              cout<<"Czy chcesz zakonczyc dzialanie programu? (0-TAK,1-NIE):";
  105.             cin>>taknie;
  106.             if (taknie==0) goto koniec;
  107.             else if (taknie==1) goto poczatek;
  108.  
  109.  
  110.     }
  111.     koniec:
  112.     return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment