Advertisement
Nandas

1 jovalas

Mar 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6. int nk,h;
  7.  
  8. void vidurkis();
  9. void paieska();
  10. void paieska2();
  11. void rikiavimas();
  12. void pasirinkimas();
  13. void rikiavimasX();
  14. void atranka();
  15.  
  16. struct prekes{
  17. string pp;
  18. string gm;
  19. int pr;
  20. int sv;
  21. int gl;
  22.  
  23. };
  24. prekes P[100], N[100];
  25.  
  26.  
  27.  
  28. int main()
  29. {
  30.     int vid_s[100], x, y ,z,n;
  31.     string a, b;
  32.     ifstream fd("maisto prekiu sandelis.txt");
  33.     while(!fd.eof() ){
  34.         getline (fd, P[nk].pp);
  35.         getline (fd, P[nk].gm);
  36.         fd>>P[nk].pr;
  37.         fd>>P[nk].sv;
  38.         fd>>P[nk].gl;
  39.         nk++;
  40.         fd.ignore();
  41.     }
  42.     string v;
  43.         cout<<"Sandelio prekiu sarasas\n";
  44.         for(int i=0; i<nk; i++){
  45.         cout<<" Gamintojas " << P[i].gm<<" Prekes pavadinimas " << P[i].pp  <<endl;
  46.         cout<<"Prekes kaina "<<P[i].pr<<" svoris "<<P[i].sv<<" galiojimo laikas "<<P[i].gl<<endl;
  47.             }
  48.     cout<<"Kad testi iveskite betkoki simboly - ";
  49.     cin>>v;
  50.  
  51. pasirinkimas();
  52.  
  53.  
  54.     return 0;
  55.  
  56.     }
  57.  
  58.  
  59.     void pasirinkimas(){
  60.         system("CLS");
  61.         int n;
  62.     cout<<"Pasirinkite norima operacija ivesdami jos numeri\n1.Visu pasirinkto gamintojoprekiu kiekio ir pasirinkto gamintojo vidutinio svorio skaiciavimas;\n2.Paieska pagal prekes pavadinima ir gamintoja;\n3.Paieska pagal prekes pavadinima,gamintoja, kaina ir galiojimo laika;\n4.Pasirinkto gamintojo prekiu saraso rikiavimas pagal prekiu pavadinima ir svori.\n";
  63.     cout<<"5.Kad baigti darba. \n ";
  64.         cin>>n;
  65.     if(n==1)
  66.         vidurkis();
  67.     else if(n==2)
  68.         paieska();
  69.     else if(n==3)
  70.         paieska2();
  71.     else if(n==4)
  72.         rikiavimas();
  73.         else if(n==5)
  74.             system("exit");
  75.     }
  76.  
  77.     void vidurkis(){
  78.         system ("CLS");
  79.         rikiavimasX();
  80.         int k, sk=0, vid=0, c=0;
  81.         string temp[100];
  82.         cout<<"Pasirinkite gamintoja :\n";
  83.         for (int i=0; i<nk; i++)
  84.     {
  85.        while (i<nk-1 && N[i].gm == N[i+1].gm)
  86.           i++;
  87.           c++;
  88.        temp[c]=N[i].gm;
  89.        cout <<c<<". "<< temp[c]<<endl;
  90.     }
  91.         cin>>k;
  92.         for(int i=0; i<nk; i++)
  93.         {
  94.             if(temp[k]==P[i].gm)
  95.             {
  96.                 sk++;
  97.                 vid=vid+P[i].sv;
  98.             }
  99.         }
  100.         cout<<"Prekiu kiekis "<<sk<<" svorio vidurkis "<<vid/sk<<endl;
  101.         cout<<"1. Gryzti i meniu\n2. Baigti darba\n ";
  102.         cin>>k;
  103.         h=c;
  104.         if(k==1)
  105.         pasirinkimas();
  106.         else if(k==2)
  107.             system("exit");
  108.  
  109.     }
  110.  
  111.     void paieska(){
  112.         system ("CLS");
  113.         int q;
  114.         string k,l;
  115.         cout<<"Paieska pagal prekes pavadinima ir gamintoja :\n";
  116.         cout<<"iveskite gamintoja ir prekes pavadinima :\n";
  117.         cin>>k>>l;
  118.         for(int i=0; i<nk; i++)
  119.         {
  120.             if(k==P[i].gm && l==P[i].pp)
  121.                 cout<<"Prekes kaina "<<P[i].pr<<" svoris "<<P[i].sv<<" galiojimo laikas "<<P[i].gl<<endl;
  122.         }
  123.         cout<<"1. Gryzti i meniu.\n2. Baigti darba. ";
  124.         cin>>k;
  125.         if(q==1)
  126.         pasirinkimas();
  127.         else if(q==2)
  128.             system("exit");
  129.  
  130.     }
  131.  
  132.     void paieska2(){
  133.         system ("CLS");
  134.         int m,q;
  135.         string k,l;
  136.         cout<<"Paieska pagal prekes pavadinima ir gamintoja ir galiojimo laika :\n";
  137.         cout<<"iveskite gamintoja ir prekes pavadinima ir galiojimo laika :\n ";
  138.         cin>>k>>l>>m;
  139.         for(int i=0; i<nk; i++)
  140.         {
  141.             if(k==P[i].gm && l==P[i].pp && m==P[i].gl )
  142.                 cout<<"Prekes kaina "<<P[i].pr<<" svoris "<<P[i].sv<<endl;
  143.         }
  144.         cout<<"1. Gryzti i meniu.\n2. Baigti darba. \n ";
  145.         cin>>k;
  146.         if(q==1)
  147.         pasirinkimas();
  148.         else if(q==2)
  149.             system("exit");
  150.  
  151.     }
  152.  
  153.     void rikiavimas(){
  154.         system ("CLS");
  155.         cout<<"Rikiavimas pagal prekiu pavadinima\n";
  156.         int k, n, c=0;
  157.         string temp[100];
  158.         for(int i=0; i<nk-1; i++)
  159.             for(int j=i+1; j<nk; j++)
  160.             {
  161.                 if(P[i].gm>P[j].gm)
  162.                     swap(P[i], P[j]);
  163.             }
  164.         for (int i=0; i<nk; i++)
  165.     {
  166.        while (i<nk-1 && P[i].gm == P[i+1].gm)
  167.           i++;
  168.           c++;
  169.        temp[c]=P[i].gm;
  170.        cout <<c<<". "<< temp[c]<<endl;
  171.     }
  172.     cout<<"Pasirinkite gamintoja \n";
  173.                 cin>>k;
  174.             for(int i=0; i<nk-1; i++)
  175.             for(int j=i+1; j<nk; j++)
  176.             {
  177.                 if(P[i].pp>P[j].pp)
  178.                     swap(P[i], P[j]);
  179.             }
  180.  
  181.             for(int i=0; i<nk; i++)
  182.             {
  183.                 if(temp[k]==P[i].gm)
  184.                 cout<<P[i].pp<<endl;
  185.             }
  186.  
  187.     cout<<"1. Gryzti i meniu.\n2. Baigti darba. \n ";
  188.         cin>>k;
  189.         if(k==1)
  190.         pasirinkimas();
  191.         else if(k==2)
  192.             system("exit");
  193.  
  194.     }
  195.  
  196.     void rikiavimasX(){
  197.     for(int i=0; i<nk; i++)
  198.         N[i].gm=P[i].gm;
  199.     for(int i=0; i<nk-1; i++)
  200.         for(int j=i+1; j<nk; j++)
  201.     {
  202.         if(N[i].gm<N[j].gm)
  203.             swap(N[i], N[j]);
  204.  
  205.     }
  206.  
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement