Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <stdlib.h>
- using namespace std;
- int nk,h;
- void vidurkis();
- void paieska();
- void paieska2();
- void rikiavimas();
- void pasirinkimas();
- void rikiavimasX();
- void atranka();
- struct prekes{
- string pp;
- string gm;
- int pr;
- int sv;
- int gl;
- };
- prekes P[100], N[100];
- int main()
- {
- int vid_s[100], x, y ,z,n;
- string a, b;
- ifstream fd("maisto prekiu sandelis.txt");
- while(!fd.eof() ){
- getline (fd, P[nk].pp);
- getline (fd, P[nk].gm);
- fd>>P[nk].pr;
- fd>>P[nk].sv;
- fd>>P[nk].gl;
- nk++;
- fd.ignore();
- }
- string v;
- cout<<"Sandelio prekiu sarasas\n";
- for(int i=0; i<nk; i++){
- cout<<" Gamintojas " << P[i].gm<<" Prekes pavadinimas " << P[i].pp <<endl;
- cout<<"Prekes kaina "<<P[i].pr<<" svoris "<<P[i].sv<<" galiojimo laikas "<<P[i].gl<<endl;
- }
- cout<<"Kad testi iveskite betkoki simboly - ";
- cin>>v;
- pasirinkimas();
- return 0;
- }
- void pasirinkimas(){
- system("CLS");
- int n;
- 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";
- cout<<"5.Kad baigti darba. \n ";
- cin>>n;
- if(n==1)
- vidurkis();
- else if(n==2)
- paieska();
- else if(n==3)
- paieska2();
- else if(n==4)
- rikiavimas();
- else if(n==5)
- system("exit");
- }
- void vidurkis(){
- system ("CLS");
- rikiavimasX();
- int k, sk=0, vid=0, c=0;
- string temp[100];
- cout<<"Pasirinkite gamintoja :\n";
- for (int i=0; i<nk; i++)
- {
- while (i<nk-1 && N[i].gm == N[i+1].gm)
- i++;
- c++;
- temp[c]=N[i].gm;
- cout <<c<<". "<< temp[c]<<endl;
- }
- cin>>k;
- for(int i=0; i<nk; i++)
- {
- if(temp[k]==P[i].gm)
- {
- sk++;
- vid=vid+P[i].sv;
- }
- }
- cout<<"Prekiu kiekis "<<sk<<" svorio vidurkis "<<vid/sk<<endl;
- cout<<"1. Gryzti i meniu\n2. Baigti darba\n ";
- cin>>k;
- h=c;
- if(k==1)
- pasirinkimas();
- else if(k==2)
- system("exit");
- }
- void paieska(){
- system ("CLS");
- int q;
- string k,l;
- cout<<"Paieska pagal prekes pavadinima ir gamintoja :\n";
- cout<<"iveskite gamintoja ir prekes pavadinima :\n";
- cin>>k>>l;
- for(int i=0; i<nk; i++)
- {
- if(k==P[i].gm && l==P[i].pp)
- cout<<"Prekes kaina "<<P[i].pr<<" svoris "<<P[i].sv<<" galiojimo laikas "<<P[i].gl<<endl;
- }
- cout<<"1. Gryzti i meniu.\n2. Baigti darba. ";
- cin>>k;
- if(q==1)
- pasirinkimas();
- else if(q==2)
- system("exit");
- }
- void paieska2(){
- system ("CLS");
- int m,q;
- string k,l;
- cout<<"Paieska pagal prekes pavadinima ir gamintoja ir galiojimo laika :\n";
- cout<<"iveskite gamintoja ir prekes pavadinima ir galiojimo laika :\n ";
- cin>>k>>l>>m;
- for(int i=0; i<nk; i++)
- {
- if(k==P[i].gm && l==P[i].pp && m==P[i].gl )
- cout<<"Prekes kaina "<<P[i].pr<<" svoris "<<P[i].sv<<endl;
- }
- cout<<"1. Gryzti i meniu.\n2. Baigti darba. \n ";
- cin>>k;
- if(q==1)
- pasirinkimas();
- else if(q==2)
- system("exit");
- }
- void rikiavimas(){
- system ("CLS");
- cout<<"Rikiavimas pagal prekiu pavadinima\n";
- int k, n, c=0;
- string temp[100];
- for(int i=0; i<nk-1; i++)
- for(int j=i+1; j<nk; j++)
- {
- if(P[i].gm>P[j].gm)
- swap(P[i], P[j]);
- }
- for (int i=0; i<nk; i++)
- {
- while (i<nk-1 && P[i].gm == P[i+1].gm)
- i++;
- c++;
- temp[c]=P[i].gm;
- cout <<c<<". "<< temp[c]<<endl;
- }
- cout<<"Pasirinkite gamintoja \n";
- cin>>k;
- for(int i=0; i<nk-1; i++)
- for(int j=i+1; j<nk; j++)
- {
- if(P[i].pp>P[j].pp)
- swap(P[i], P[j]);
- }
- for(int i=0; i<nk; i++)
- {
- if(temp[k]==P[i].gm)
- cout<<P[i].pp<<endl;
- }
- cout<<"1. Gryzti i meniu.\n2. Baigti darba. \n ";
- cin>>k;
- if(k==1)
- pasirinkimas();
- else if(k==2)
- system("exit");
- }
- void rikiavimasX(){
- for(int i=0; i<nk; i++)
- N[i].gm=P[i].gm;
- for(int i=0; i<nk-1; i++)
- for(int j=i+1; j<nk; j++)
- {
- if(N[i].gm<N[j].gm)
- swap(N[i], N[j]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement