Brollylssj

Napisz funkcję wyszukującą wszystkie produkty podanego produ

Nov 26th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.97 KB | None | 0 0
  1. /*Mając dane N elementów, z których każdy zawiera następujące informacje:
  2. • nazwę producenta,
  3. • nazwę produktu,
  4. • cenę produktu.
  5. Napisz funkcję wyszukującą wszystkie produkty podanego producenta, których cena należy do
  6. podanego przedziału <cena minimalna, cena maksymalna> (nazwa producenta oraz cena minimalna i
  7. maksymalna podawane z klawiatury). Implementacja optymalna.
  8.  
  9. Zadanie 2: 5,5pkt
  10. Napisz funkcję sortującą produkty z Zadania 2 alfabetycznie według ich nazwy. Należy zastosować
  11. algorytm sortowania przez prostą zamianę. Implementacja optymalna.
  12.  
  13.  
  14. */
  15.  
  16.  
  17. #include<iostream>
  18. #include<iomanip>
  19. #include<string>
  20.  
  21. int const size = 10;
  22.  
  23. using namespace std;
  24.  
  25.  
  26. struct product
  27. {
  28.     string name_producer;
  29.     string name_product;
  30.     double price;
  31.  
  32.  
  33.     product()
  34.     {
  35.     }
  36.  
  37.  
  38.     product(string name_producer_,string name_product_,double price_)
  39.     {
  40.         name_producer = name_producer_;
  41.         name_product = name_product_;
  42.         price = price_;
  43.     }
  44.  
  45. };
  46.  
  47.  
  48. void show(product *tab)
  49. {
  50.     for(int i = 0; i<size ;i++)
  51.         cout<<setw(10)<<tab[i].name_producer<<setw(12)<<tab[i].name_product<<setw(6)<<tab[i].price<<endl;
  52.    
  53. }
  54.  
  55. //zadanie1
  56. void search(product *tab)
  57. {
  58.     string partner;
  59.     double start,end;
  60.     cout<<"Podaj z jakiego partnera chcesz wyszukac produkt"<<endl;
  61.     cin>>partner;
  62.     cout<<"Podaj poczatek przedzialu poszukiwania"<<endl;
  63.     cin>>start;
  64.     cout<<"podaj koniec przedzilu poszukiwania"<<endl;
  65.     cin>>end;
  66.  
  67.     for(int i = 0;i<size;i++)
  68.     {
  69.         if (partner == tab[i].name_producer && start<=tab[i].price && end>=tab[i].price)
  70.             cout<<setw(10)<<tab[i].name_producer<<setw(12)<<tab[i].name_product<<setw(6)<<tab[i].price<<endl;
  71.            
  72.     }
  73.  
  74.  
  75.  
  76. }
  77.  
  78.  
  79. //zadanie2
  80.  
  81. void sort(product *tab)
  82. {
  83.     for(int i = 0;i<size;i++)
  84.     {
  85.         for(int j =0;j<size -1;j++)
  86.         {
  87.             if(tab[j].name_product>tab[j+1].name_product)
  88.             {
  89.                 swap(tab[j].name_product,tab[j+1].name_product);
  90.                 swap(tab[j].name_producer,tab[j+1].name_producer);
  91.                 swap(tab[j].price,tab[j+1].price);
  92.             }
  93.  
  94.         }
  95.     }
  96.  
  97.  
  98. }
  99.  
  100.  
  101.  
  102. int main()
  103. {
  104.     product tab[size];
  105.  
  106.     struct product product1("ePaper","teczkaA4b",1.00);
  107.     struct product product2("ePaper","zeszyt100k",4.20);
  108.     struct product product3("ABC","notesA560",2.20);
  109.     struct product product4("Hen","pioro",42.00);
  110.     struct product product5("PP","olowek",0.50);
  111.     struct product product6("PP","notesA5100",3.80);
  112.     struct product product7("ABC","zeszyt160k",9.99);
  113.     struct product product8("ABC","zeszyt160l",9.99);
  114.     struct product product9("PP","teczkaA4k",1.00);
  115.     struct product product10("Goose","pioro",42.00);
  116.  
  117.     tab[0] = product1;
  118.     tab[1] = product2;
  119.     tab[2] = product3;
  120.     tab[3] = product4;
  121.     tab[4] = product5;
  122.     tab[5] = product6;
  123.     tab[6] = product7;
  124.     tab[7] = product8;
  125.     tab[8] = product9;
  126.     tab[9] = product10;
  127.  
  128.     cout<<"Twoja tablica produktow"<<endl;
  129.     show(tab);
  130.     cout<<endl;
  131.  
  132.     cout<<"SORTOWANIE"<<endl;
  133.     sort(tab);
  134.     show(tab);
  135.     cout<<endl;
  136.     cout<<"WYSZUKIWANIE :"<<endl;
  137.     search(tab);
  138.  
  139.  
  140.  
  141.  
  142.     system("PAUSE");
  143.     return 0 ;
  144. }
Advertisement
Add Comment
Please, Sign In to add comment