Guest User

Untitled

a guest
May 20th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 34.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <vector>
  5. #include <cstdlib>
  6. using namespace std;
  7.  
  8. std::fstream plik;
  9.  
  10.  
  11. class statyczna{
  12.     static statyczna *ptr_cos;
  13. };
  14.  
  15. class produkty{
  16. friend class plyta_glowna;
  17. public:
  18. produkty(void);
  19.  
  20. class plyta_glowna{
  21. friend class klient;
  22. friend klient *dodaj_klienta(klient *, int &);
  23. friend klient *destroy_klient(klient *, int &, int &);
  24. friend void pokaz(plyta_glowna *,int );
  25. friend int pokaz(klient *, int );
  26. private:
  27.     string producent;
  28.     string gniazdo_procesora;
  29.     int max_ilosc_pamieci;
  30.     int zlacze_PCI;
  31.     int usb_3;
  32.     int cena;
  33. public:
  34.     plyta_glowna(void){};
  35.     ~plyta_glowna(void){cout<<"Destruktor zostal uzyty";};
  36.  
  37.      plyta_glowna *create_plyta_glowna ()
  38.  {
  39.      plyta_glowna *temp;
  40.      int rozmiar;
  41.      int i;
  42.  
  43.         plik.open( "plyty_glowne.txt", std::ios::in);
  44.             if( plik.good() == true )
  45.             {
  46.                 plik >> rozmiar;
  47.                 temp = new plyta_glowna[rozmiar];
  48.  
  49.                 for(i=0;i<rozmiar;i++)
  50.                 {
  51.                     plik >> temp[i].producent;
  52.                     plik >> temp[i].gniazdo_procesora;
  53.                     plik >> temp[i].max_ilosc_pamieci;
  54.                     plik >> temp[i].zlacze_PCI;
  55.                     plik >> temp[i].usb_3;
  56.                     plik >> temp[i].cena;
  57.                 }
  58.                 plik.close();
  59.             }
  60.             else cout << "Dostep do pliku zostal zabroniony!" << endl;
  61.  
  62.            
  63.             return temp;
  64.  }
  65.  
  66.     string getproducent(){return producent;}
  67.     void setproducent(string producent_set){producent = producent_set;}
  68.     string getgniazdo_procesora(){return gniazdo_procesora;}
  69.     void setgniazdo_procesora(string gniazdo_procesora_set){gniazdo_procesora = gniazdo_procesora_set;}
  70.     int getmax_ilosc_pamieci(){return max_ilosc_pamieci;}
  71.     void setmax_ilosc_pamieci(int max_ilosc_pamieci_set){max_ilosc_pamieci = max_ilosc_pamieci_set;}
  72.     int getzlacze_PCI(){return zlacze_PCI;}
  73.     void setzlacze_PCI(int zlacze_PCI_set){zlacze_PCI = zlacze_PCI_set;}
  74.     int getusb_3(){return usb_3;}
  75.     void setusb_3(int usb_3_set){cena = usb_3_set;}
  76.     int getcena(){return cena;}
  77.     void setcena(int cena_set){cena = cena_set;}
  78.  
  79.  
  80.     void pokaz()
  81.     {
  82.         cout << "Nazwa: " << producent << endl;
  83.         cout << "Gniazdo procesora: " << gniazdo_procesora << endl;
  84.         cout << "Max pamieci ram: " << max_ilosc_pamieci << "GB" <<endl;
  85.  
  86.         if(zlacze_PCI == 1)
  87.             cout << "Zlacze PCI-E: Tak" << endl;
  88.         else
  89.             cout << "Zlacze PCI-E: Nie" << endl;
  90.  
  91.         if(usb_3 == 1)
  92.             cout << "USB 3.0: Tak" << endl;
  93.         else
  94.             cout << "USB 3.0: Nie" << endl;
  95.  
  96.         cout << "Cena: " <<cena << "zl\n" << endl;
  97.     }
  98.  
  99. };
  100.  
  101. };
  102. produkty::produkty(void){};
  103.  
  104. class procesor{
  105. friend procesor *create_procesor();
  106. friend class klient;
  107. friend klient *dodaj_klienta(klient *, int &);
  108. friend klient *destroy_klient(klient *, int &, int &);
  109. friend void pokaz(procesor *,int );
  110. friend int pokaz(klient *, int );
  111.  
  112.     int cena;
  113.     float zegar;
  114.     string rdzen;
  115.     string producent;
  116.  
  117.     public:
  118.     procesor(void);
  119.  
  120.     procesor(const procesor &kopia)
  121.     {
  122.  
  123.         cena=kopia.cena;
  124.         zegar=kopia.zegar;
  125.         rdzen=kopia.rdzen;
  126.         producent=kopia.producent;
  127.     }
  128.  
  129.  
  130.     string getproducent(){return producent;}
  131.     void setproducent(string producent_set){producent = producent_set;}
  132.     string getrdzen(){return rdzen;}
  133.     void setrdzen(string rdzen_set){rdzen = rdzen_set;}
  134.     int getcena(){return cena;}
  135.     void setcena(int cena_set){cena = cena_set;}
  136.     float getzegar(){return zegar;}
  137.     void setzegar(float zegar_set){zegar = zegar_set;}
  138.  
  139.  
  140.     void pokaz()
  141.     {
  142.         cout << "Producent: " << producent << endl;
  143.         cout << "Rdzen: " << rdzen << endl;
  144.         cout << "Zegar: " << zegar << "GHz" <<endl;
  145.         cout << "Cena: " << cena << "zl\n" <<endl;
  146.     }
  147. };
  148. procesor::procesor(void){};
  149.  
  150.  class kgraficzna{
  151. friend kgraficzna *create_kgraficzna();
  152. friend class klient;
  153. friend klient *destroy_klient(klient *, int &, int &);
  154. friend klient *dodaj_klienta(klient *, int &);
  155. friend void pokaz(kgraficzna *,int );
  156. friend int pokaz(klient *, int );
  157.  
  158.  private:
  159.     int cena;
  160.     int ilosc_pamieci;
  161.     int typ_pamieci;
  162.     int crossfire;
  163.     string producent;
  164.  
  165.  public:
  166.         kgraficzna(void);
  167.  
  168.     string getproducent(){return producent;}
  169.     void setproducent(string producent_set){producent = producent_set;}
  170.     int getcena(){return cena;}
  171.     void setcena(int cena_set){cena = cena_set;}
  172.     int getilosc_pamieci(){return ilosc_pamieci;}
  173.     void setilosc_pamieci(int ilosc_pamieci_set){ilosc_pamieci = ilosc_pamieci_set;}
  174.     int gettyp_pamieci(){return typ_pamieci;}
  175.     void settyp_pamieci(int typ_pamieci_set){typ_pamieci = typ_pamieci_set;}
  176.     int getcrossfire(){return crossfire;}
  177.     void setcrossfire(int crossfire_set){crossfire = crossfire_set;}
  178.  
  179.     void pokaz()
  180.     {
  181.         cout << "Nazwa: " << producent << endl;
  182.         cout << "Ilosc pamieci: " << ilosc_pamieci << "MB" <<endl;
  183.         cout << "Typ pamieci: GDDR " << typ_pamieci <<endl;
  184.         if(crossfire == 1)
  185.             cout << "Crossfire: Tak" << endl;
  186.         else
  187.             cout << "Crossfire: Nie" << endl;
  188.         cout << "Cena: " << cena << "zl\n" <<endl;
  189.     }
  190.  
  191. };
  192. kgraficzna::kgraficzna(void){};
  193.  
  194. class pamiec_ram{
  195.     friend pamiec_ram *create_pamiec_ram();
  196.     friend class klient;
  197.     friend klient *destroy_klient(klient *, int &, int &);
  198.     friend klient *dodaj_klienta(klient *, int &);
  199.     friend void pokaz(pamiec_ram *,int );
  200.     friend int pokaz(klient *, int );
  201. private:
  202.     string producent;
  203.     int ddr;
  204.     int ilosc_pamieci;
  205.     int ilosc_kosci;
  206.     int taktowanie;
  207.     int cena;
  208. public:
  209.     pamiec_ram(void);
  210.  
  211.     string getproducent(){return producent;}
  212.     void setproducent(string producent_set){producent = producent_set;}
  213.     int getcena(){return cena;}
  214.     void setcena(int cena_set){cena = cena_set;}
  215.     int getilosc_pamieci(){return ilosc_pamieci;}
  216.     void setilosc_pamieci(int ilosc_pamieci_set){ilosc_pamieci = ilosc_pamieci_set;}
  217.     int getilosc_kosci(){return ilosc_kosci;}
  218.     void setilosc_kosci(int ilosc_kosci_set){ilosc_kosci = ilosc_kosci_set;}
  219.     int getddr(){return ddr;}
  220.     void setddr(int ddr_set){ddr = ddr_set;}
  221.     int gettaktowanie(){return taktowanie;}
  222.     void settaktowanie(int taktowanie_set){taktowanie = taktowanie_set;}
  223.  
  224.     void pokaz()
  225.     {
  226.         cout << "Nazwa: " << producent << endl;
  227.         cout << "Typ pamieci: DDR " << ddr << endl;
  228.         cout << "Ilosc pamieci: " << ilosc_pamieci << "GB" <<endl;
  229.         cout << "Ilosc kosci: " << ilosc_kosci << endl;
  230.         cout << "Taktowanie: " << taktowanie << "MHz" << endl;
  231.         cout << "Cena: " <<cena << "zl\n" << endl;
  232.     }
  233. };
  234. pamiec_ram::pamiec_ram(void){};
  235.  
  236. class dysk_twardy{
  237.     friend class klient;
  238.     friend dysk_twardy *create_dysk_twardy();
  239.     friend klient *destroy_klient(klient *, int &, int &);
  240.     friend klient *dodaj_klienta(klient *, int &);
  241.     friend void pokaz(dysk_twardy *,int );
  242.     friend int pokaz(klient *, int );
  243. private:
  244.     string producent;
  245.     int pojemnosc;
  246.     int pamiec_cache;
  247.     int transfer_zewnetrzny;
  248.     int cena;
  249.  
  250. public:
  251.  
  252.     dysk_twardy(void);
  253.  
  254.     string getproducent(){return producent;}
  255.     void setproducent(string producent_set){producent = producent_set;}
  256.     int getcena(){return cena;}
  257.     void setcena(int cena_set){cena = cena_set;}
  258.     int getpojemnosc(){return pojemnosc;}
  259.     void setpojemnosc(int pojemnosc_set){pojemnosc = pojemnosc_set;}
  260.     int getpamiec_cache(){return pamiec_cache;}
  261.     void setpamiec_cache(int pamiec_cache_set){pamiec_cache = pamiec_cache_set;}
  262.     int gettransfer_zewnetrzny(){return transfer_zewnetrzny;}
  263.     void settransfer_zewnetrzny(int transfer_zewnetrzny_set){transfer_zewnetrzny = transfer_zewnetrzny_set;}
  264.  
  265.     void pokaz()
  266.     {
  267.         cout << "Nazwa: " << producent << endl;
  268.         cout << "Pojemnosc: " << pojemnosc << "GB" << endl;
  269.         cout << "Pamiec Cache: " << pamiec_cache << "MB" <<endl;
  270.         cout << "Szybkosc transferu: " << transfer_zewnetrzny << "MB" << endl;
  271.         cout << "Cena: " << cena << "zl\n" << endl;
  272.     }
  273. };
  274.  
  275. dysk_twardy::dysk_twardy(void){};
  276.  
  277.  class kmuzyczna {
  278.      friend kmuzyczna *create_kmuzyczna ();
  279.      friend klient *destroy_klient(klient *, int &, int &);
  280.      friend class klient;
  281.      friend klient *dodaj_klienta(klient *, int &);
  282.      friend void pokaz(kmuzyczna *,int );
  283.      friend int pokaz(klient *, int );
  284.  
  285.  private:
  286.      string producent;
  287.      int czestotliwosc_probkowania;
  288.      int ilosc_obslugiwanych_glowsnikow;
  289.      int cena;
  290.  public:
  291.          kmuzyczna(void);
  292.  
  293.     string getproducent(){return producent;}
  294.     void setproducent(string producent_set){producent = producent_set;}
  295.     int getcena(){return cena;}
  296.     void setcena(int cena_set){cena = cena_set;}
  297.     int getczestotliwosc_probkowania(){return czestotliwosc_probkowania;}
  298.     void setczestotliwosc_probkowania(int czestotliwosc_probkowania_set){czestotliwosc_probkowania = czestotliwosc_probkowania_set;}
  299.     int getilosc_obslugiwanych_glowsnikow(){return ilosc_obslugiwanych_glowsnikow;}
  300.     void setilosc_obslugiwanych_glowsnikow(int ilosc_obslugiwanych_glowsnikow_set){ilosc_obslugiwanych_glowsnikow = ilosc_obslugiwanych_glowsnikow_set;}
  301.  
  302.      void pokaz()
  303.      {
  304.         cout << "Nazwa: " << producent << endl;
  305.         cout << "Czestotliwosc propkowania: " << czestotliwosc_probkowania << "KHz" << endl;
  306.         cout << "Ilosc obslugowanych_glosnikow: " << ilosc_obslugiwanych_glowsnikow <<endl;
  307.         cout << "Cena: " << cena << "zl\n" << endl;
  308.     }
  309.  };
  310.  
  311.   kmuzyczna::kmuzyczna(void){};
  312.  
  313.  class klient{
  314.      friend klient *dodaj_klienta(klient *, int &);
  315.      friend klient *destroy_klient(klient *, int &, int &);
  316.      friend void create_klient(klient *);
  317.      friend int pokaz(klient *, int );
  318.  
  319.     string imie;
  320.     string nazwisko;
  321.     string ulica;
  322.     string nr_domu;
  323.     string nr_mieszkania;
  324.     string miasto;
  325.  
  326. public:
  327.  
  328.     klient(void);
  329.     string getimie(){return imie;}
  330.     void setimie(string imie_set){imie = imie_set;}
  331.     string getnazwisko(){return nazwisko;}
  332.     void setnazwisko(string nazwisko_set){nazwisko = nazwisko_set;}
  333.     string getulica(){return ulica;}
  334.     void setulica(string ulica_set){ulica = ulica_set;}
  335.     string getnr_domu(){return nr_domu;}
  336.     void setnr_domu(string nr_domu_set){nr_domu = nr_domu_set;}
  337.     string getnr_mieszkania(){return nr_mieszkania;}
  338.     void setnr_mieszkania(string nr_mieszkania_set){nr_mieszkania = nr_mieszkania_set;}
  339.     string getmiasto(){return miasto;}
  340.     void setmiasto(string miasto_set){miasto = miasto_set;}
  341.  
  342.     int zamowienie[6];
  343.  
  344.     produkty::plyta_glowna a;
  345.     procesor b;
  346.     kgraficzna c;
  347.     pamiec_ram d;
  348.     dysk_twardy e;
  349.     kmuzyczna f;
  350.  
  351.     void pokaz()
  352.     {
  353.         cout << "Imie: " << imie << endl;
  354.         cout << "Nazwisko: " << nazwisko << endl;
  355.         cout << "Ulica: " << ulica << endl;
  356.         cout << "Numer domu: " << nr_domu << endl;
  357.         cout << "Numer mieszkania: " << nr_mieszkania << endl;
  358.         cout << "Miasto: " << miasto << endl;
  359.  
  360.     }
  361. };
  362.  
  363.  klient::klient(void){};
  364.  
  365. //////////////////////////////////////////// funkcje create(tworzy tablice prosuktow z pliku) //////////////////////////
  366.  
  367.  
  368. procesor *create_procesor ()
  369.  {
  370.      procesor *temp;
  371.      int rozmiar ,i;
  372.  
  373.         plik.open( "procesory.txt", std::ios::in);
  374.             if( plik.good() == true )
  375.             {
  376.                 plik >> rozmiar;
  377.                 temp = new procesor[rozmiar];
  378.  
  379.                 for(i=0;i<rozmiar;i++)
  380.                 {
  381.                     plik >> temp[i].producent;
  382.                     plik >> temp[i].rdzen;
  383.                     plik >> temp[i].zegar;
  384.                     plik >> temp[i].cena;
  385.                 }
  386.                 plik.close();
  387.             }
  388.             else std::cout << "Dostep do pliku zostal zabroniony!" << std::endl;
  389.             return temp;
  390.  }
  391.  
  392.  kgraficzna *create_kgraficzna ()
  393.  {
  394.      kgraficzna *temp;
  395.      int rozmiar ,i;
  396.  
  397.         plik.open( "karty_graficzne.txt", std::ios::in);
  398.             if( plik.good() == true )
  399.             {
  400.                 plik >> rozmiar;
  401.                 temp = new kgraficzna[rozmiar];
  402.  
  403.                 for(i=0;i<rozmiar;i++)
  404.                 {
  405.                     plik >> temp[i].producent;
  406.                     plik >> temp[i].ilosc_pamieci;
  407.                     plik >> temp[i].typ_pamieci;
  408.                     plik >> temp[i].crossfire;
  409.                     plik >> temp[i].cena;
  410.                 }
  411.                 plik.close();
  412.             }
  413.             else std::cout << "Dostep do pliku zostal zabroniony!" << std::endl;
  414.             return temp;
  415.  }
  416.  
  417.  pamiec_ram *create_pamiec_ram ()
  418.   {
  419.      pamiec_ram *temp;
  420.      int rozmiar ,i;
  421.  
  422.         plik.open( "ram.txt", std::ios::in);
  423.             if( plik.good() == true )
  424.             {
  425.                 plik >> rozmiar;
  426.                 temp = new pamiec_ram[rozmiar];
  427.  
  428.                 for(i=0;i<rozmiar;i++)
  429.                 {
  430.                     plik >> temp[i].producent;
  431.                     plik >> temp[i].ddr;
  432.                     plik >> temp[i].ilosc_kosci;
  433.                     plik >> temp[i].ilosc_pamieci;
  434.                     plik >> temp[i].taktowanie;
  435.                     plik >> temp[i].cena;
  436.                 }
  437.                 plik.close();
  438.             }
  439.             else std::cout << "Dostep do pliku zostal zabroniony!" << std::endl;
  440.             return temp;
  441.   }
  442.  
  443.  dysk_twardy *create_dysk_twardy ()
  444.   {
  445.      dysk_twardy *temp;
  446.      int rozmiar ,i;
  447.  
  448.         plik.open( "dyski_twarde.txt", std::ios::in);
  449.             if( plik.good() == true )
  450.             {
  451.                 plik >> rozmiar;
  452.                 temp = new dysk_twardy[rozmiar];
  453.  
  454.                 for(i=0;i<rozmiar;i++)
  455.                 {
  456.                     plik >> temp[i].producent;
  457.                     plik >> temp[i].pojemnosc;
  458.                     plik >> temp[i].pamiec_cache;
  459.                     plik >> temp[i].transfer_zewnetrzny;
  460.                     plik >> temp[i].cena;
  461.                 }
  462.                 plik.close();
  463.             }
  464.             else std::cout << "Dostep do pliku zostal zabroniony!" << std::endl;
  465.             return temp;
  466.   }
  467.  
  468.  kmuzyczna *create_kmuzyczna ()
  469.  {
  470.      kmuzyczna *temp;
  471.      int rozmiar ,i;
  472.  
  473.         plik.open( "karty_muzyczne.txt", std::ios::in);
  474.             if( plik.good() == true )
  475.             {
  476.                 plik >> rozmiar;
  477.                 temp = new kmuzyczna[rozmiar];
  478.  
  479.                 for(i=0;i<rozmiar;i++)
  480.                 {
  481.                     plik >> temp[i].producent;
  482.                     plik >> temp[i].czestotliwosc_probkowania;
  483.                     plik >> temp[i].ilosc_obslugiwanych_glowsnikow;
  484.                     plik >> temp[i].cena;
  485.                 }
  486.                 plik.close();
  487.             }
  488.             else std::cout << "Dostep do pliku zostal zabroniony!" << std::endl;
  489.             return temp;
  490.  }
  491.  
  492.  klient *dodaj_klienta(klient *aha, int &rozmiar)
  493. {
  494.         klient *temp = new klient[rozmiar+1];
  495.  
  496.     int i, j;
  497.  
  498.     for(i = 0; i < rozmiar;i++)
  499.     {
  500.        
  501.         temp[i].imie = aha[i].imie;
  502.         temp[i].nazwisko = aha[i].nazwisko;
  503.         temp[i].miasto = aha[i].miasto;
  504.         temp[i].ulica = aha[i].ulica;
  505.         temp[i].nr_domu = aha[i].nr_domu;
  506.         temp[i].nr_mieszkania = aha[i].nr_mieszkania;
  507.  
  508.         temp[i].a.gniazdo_procesora = aha[i].a.gniazdo_procesora;
  509.         temp[i].a.max_ilosc_pamieci = aha[i].a.max_ilosc_pamieci;
  510.         temp[i].a.zlacze_PCI = aha[i].a.zlacze_PCI;
  511.         temp[i].a.usb_3 = aha[i].a.usb_3;
  512.         temp[i].a.cena = aha[i].a.cena;
  513.  
  514.         temp[i].b.cena = aha[i].b.cena;
  515.         temp[i].b.zegar = aha[i].b.zegar;
  516.         temp[i].b.rdzen = aha[i].b.rdzen;
  517.         temp[i].b.producent = aha[i].b.producent;
  518.  
  519.         temp[i].c.cena = aha[i].c.cena;
  520.         temp[i].c.ilosc_pamieci = aha[i].c.ilosc_pamieci;
  521.         temp[i].c.typ_pamieci = aha[i].c.typ_pamieci;
  522.         temp[i].c.crossfire = aha[i].c.crossfire;
  523.         temp[i].c.producent = aha[i].c.producent;
  524.  
  525.         temp[i].d.producent = aha[i].d.producent;
  526.         temp[i].d.ddr = aha[i].d.ddr;
  527.         temp[i].d.ilosc_pamieci = aha[i].d.ilosc_pamieci;
  528.         temp[i].d.ilosc_kosci = aha[i].d.ilosc_kosci;
  529.         temp[i].d.taktowanie = aha[i].d.taktowanie;
  530.         temp[i].d.cena = aha[i].d.cena;
  531.  
  532.         temp[i].e.producent = aha[i].e.producent;
  533.         temp[i].e.pojemnosc = aha[i].e.pojemnosc;
  534.         temp[i].e.pamiec_cache = aha[i].e.pamiec_cache;
  535.         temp[i].e.transfer_zewnetrzny = aha[i].e.transfer_zewnetrzny;
  536.         temp[i].e.cena = aha[i].e.cena;
  537.  
  538.         temp[i].f.producent = aha[i].f.producent;
  539.         temp[i].f.czestotliwosc_probkowania = aha[i].f.czestotliwosc_probkowania;
  540.         temp[i].f.ilosc_obslugiwanych_glowsnikow = aha[i].f.ilosc_obslugiwanych_glowsnikow;
  541.         temp[i].f.cena = aha[i].f.cena;
  542.  
  543.         for(j = 0; j< 6; j++)
  544.         {
  545.             temp[i].zamowienie[j] = aha[i].zamowienie[j];
  546.         }
  547.     }
  548.     rozmiar++;
  549.     return temp;
  550. }
  551.  
  552. ///////////////////////////////////////// koniec funkcji tworzenia /////////////////////////////////
  553.  
  554. klient *destroy_klient(klient *aha, int &rozmiar, int &usuwanie)
  555. {
  556.     if(rozmiar == 1)
  557.     {
  558.         aha[0].~klient();
  559.         aha = NULL;
  560.         return aha;
  561.     }
  562.     else
  563.     {
  564.     klient *temp = new klient[rozmiar-1];
  565.     int i, j;
  566.  
  567.     usuwanie--;
  568.  
  569.     for(i = 0; i < usuwanie; i++)
  570.     {
  571.         temp[i].imie = aha[i].imie ;
  572.         temp[i].nazwisko = aha[i].nazwisko;
  573.         temp[i].miasto = aha[i].miasto;
  574.         temp[i].ulica = aha[i].ulica;
  575.         temp[i].nr_domu = aha[i].nr_domu;
  576.         temp[i].nr_mieszkania = temp[i].nr_mieszkania;
  577.  
  578.         temp[i].imie = aha[i].imie;
  579.         temp[i].nazwisko = aha[i].nazwisko;
  580.         temp[i].miasto = aha[i].miasto;
  581.         temp[i].ulica = aha[i].ulica;
  582.         temp[i].nr_domu = aha[i].nr_domu;
  583.         temp[i].nr_mieszkania = aha[i].nr_mieszkania;
  584.  
  585.         temp[i].a.gniazdo_procesora = aha[i].a.gniazdo_procesora;
  586.         temp[i].a.max_ilosc_pamieci = aha[i].a.max_ilosc_pamieci;
  587.         temp[i].a.zlacze_PCI = aha[i].a.zlacze_PCI;
  588.         temp[i].a.usb_3 = aha[i].a.usb_3;
  589.         temp[i].a.cena = aha[i].a.cena;
  590.  
  591.         temp[i].b.cena = aha[i].b.cena;
  592.         temp[i].b.zegar = aha[i].b.zegar;
  593.         temp[i].b.rdzen = aha[i].b.rdzen;
  594.         temp[i].b.producent = aha[i].b.producent;
  595.  
  596.         temp[i].c.cena = aha[i].c.cena;
  597.         temp[i].c.ilosc_pamieci = aha[i].c.ilosc_pamieci;
  598.         temp[i].c.typ_pamieci = aha[i].c.typ_pamieci;
  599.         temp[i].c.crossfire = aha[i].c.crossfire;
  600.         temp[i].c.producent = aha[i].c.producent;
  601.  
  602.         temp[i].d.producent = aha[i].d.producent;
  603.         temp[i].d.ddr = aha[i].d.ddr;
  604.         temp[i].d.ilosc_pamieci = aha[i].d.ilosc_pamieci;
  605.         temp[i].d.ilosc_kosci = aha[i].d.ilosc_kosci;
  606.         temp[i].d.taktowanie = aha[i].d.taktowanie;
  607.         temp[i].d.cena = aha[i].d.cena;
  608.  
  609.         temp[i].e.producent = aha[i].e.producent;
  610.         temp[i].e.pojemnosc = aha[i].e.pojemnosc;
  611.         temp[i].e.pamiec_cache = aha[i].e.pamiec_cache;
  612.         temp[i].e.transfer_zewnetrzny = aha[i].e.transfer_zewnetrzny;
  613.         temp[i].e.cena = aha[i].e.cena;
  614.  
  615.         temp[i].f.producent = aha[i].f.producent;
  616.         temp[i].f.czestotliwosc_probkowania = aha[i].f.czestotliwosc_probkowania;
  617.         temp[i].f.ilosc_obslugiwanych_glowsnikow = aha[i].f.ilosc_obslugiwanych_glowsnikow;
  618.         temp[i].f.cena = aha[i].f.cena;
  619.  
  620.         for(j = 0; j< 6; j++)
  621.         {
  622.             temp[i].zamowienie[j] = aha[i].zamowienie[j];
  623.         }
  624.     }
  625.     rozmiar--;
  626.  
  627.     for(i = usuwanie; i < rozmiar; i++)
  628.     {
  629.         temp[i].imie = aha[i].imie ;
  630.         temp[i].nazwisko = aha[i].nazwisko;
  631.         temp[i].miasto = aha[i].miasto;
  632.         temp[i].ulica = aha[i].ulica;
  633.         temp[i].nr_domu = aha[i].nr_domu;
  634.         temp[i].nr_mieszkania = temp[i].nr_mieszkania;
  635.  
  636.         temp[i].imie = aha[i].imie;
  637.         temp[i].nazwisko = aha[i].nazwisko;
  638.         temp[i].miasto = aha[i].miasto;
  639.         temp[i].ulica = aha[i].ulica;
  640.         temp[i].nr_domu = aha[i].nr_domu;
  641.         temp[i].nr_mieszkania = aha[i].nr_mieszkania;
  642.  
  643.         temp[i].a.gniazdo_procesora = aha[i].a.gniazdo_procesora;
  644.         temp[i].a.max_ilosc_pamieci = aha[i].a.max_ilosc_pamieci;
  645.         temp[i].a.zlacze_PCI = aha[i].a.zlacze_PCI;
  646.         temp[i].a.usb_3 = aha[i].a.usb_3;
  647.         temp[i].a.cena = aha[i].a.cena;
  648.  
  649.         temp[i].b.cena = aha[i].b.cena;
  650.         temp[i].b.zegar = aha[i].b.zegar;
  651.         temp[i].b.rdzen = aha[i].b.rdzen;
  652.         temp[i].b.producent = aha[i].b.producent;
  653.  
  654.         temp[i].c.cena = aha[i].c.cena;
  655.         temp[i].c.ilosc_pamieci = aha[i].c.ilosc_pamieci;
  656.         temp[i].c.typ_pamieci = aha[i].c.typ_pamieci;
  657.         temp[i].c.crossfire = aha[i].c.crossfire;
  658.         temp[i].c.producent = aha[i].c.producent;
  659.  
  660.         temp[i].d.producent = aha[i].d.producent;
  661.         temp[i].d.ddr = aha[i].d.ddr;
  662.         temp[i].d.ilosc_pamieci = aha[i].d.ilosc_pamieci;
  663.         temp[i].d.ilosc_kosci = aha[i].d.ilosc_kosci;
  664.         temp[i].d.taktowanie = aha[i].d.taktowanie;
  665.         temp[i].d.cena = aha[i].d.cena;
  666.  
  667.         temp[i].e.producent = aha[i].e.producent;
  668.         temp[i].e.pojemnosc = aha[i].e.pojemnosc;
  669.         temp[i].e.pamiec_cache = aha[i].e.pamiec_cache;
  670.         temp[i].e.transfer_zewnetrzny = aha[i].e.transfer_zewnetrzny;
  671.         temp[i].e.cena = aha[i].e.cena;
  672.  
  673.         temp[i].f.producent = aha[i].f.producent;
  674.         temp[i].f.czestotliwosc_probkowania = aha[i].f.czestotliwosc_probkowania;
  675.         temp[i].f.ilosc_obslugiwanych_glowsnikow = aha[i].f.ilosc_obslugiwanych_glowsnikow;
  676.         temp[i].f.cena = aha[i].f.cena;
  677.  
  678.     }
  679.     return temp;
  680.     }
  681. }
  682.  
  683.  
  684. ////////////////////////////////////// Funkcje destroy /////////////////////////////////////
  685. void destroy(klient *destroyed){
  686. delete destroyed;
  687.  
  688. }
  689.  
  690. void destroy(procesor *destroyed){
  691.  
  692. delete destroyed;
  693.  
  694. }
  695.  
  696. void destroy(kgraficzna *destroyed){
  697.  
  698. delete destroyed;
  699.  
  700. }
  701.  
  702. void destroy(pamiec_ram *destroyed){
  703.  
  704. delete destroyed;
  705.  
  706. }
  707.  
  708. void destroy(kmuzyczna *destroyed){
  709.  
  710. delete destroyed;
  711. }
  712.  
  713. void destroy(dysk_twardy *destroyed){
  714.  
  715. delete destroyed;
  716. }
  717.  
  718.  
  719. //////////////////////////////////////// end of destroy /////////////////////////////
  720.  
  721. ////////////////////////////////////// Funkcje programowe //////////////////////////
  722.  
  723. void pokaz(produkty::plyta_glowna *temp,int rozmiar)
  724. {
  725.     int i;
  726.  
  727.     for(i = 0; i< rozmiar; i++)
  728.     {
  729.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  730.         temp[i].pokaz();
  731.     }
  732. }
  733.  
  734.     void pokaz(procesor *temp, int rozmiar)
  735. {
  736.     int i;
  737.  
  738.     for(i = 0; i< rozmiar; i++)
  739.     {
  740.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  741.         temp[i].pokaz();
  742.     }
  743. }
  744.  
  745.  
  746.  
  747. void pokaz(kgraficzna *temp, int rozmiar)
  748. {
  749.     int i;
  750.  
  751.     for(i = 0; i< rozmiar; i++)
  752.     {
  753.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  754.         temp[i].pokaz();
  755.     }
  756. }
  757.  
  758. void pokaz(pamiec_ram *temp, int rozmiar)
  759. {
  760.     int i;
  761.  
  762.     for(i = 0; i< rozmiar; i++)
  763.     {
  764.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  765.         temp[i].pokaz();
  766.     }
  767. }
  768.  
  769. void pokaz(dysk_twardy *temp, int rozmiar)
  770. {
  771.     int i;
  772.  
  773.     for(i = 0; i< rozmiar; i++)
  774.     {
  775.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  776.         temp[i].pokaz();
  777.     }
  778. }
  779.  
  780. void pokaz(kmuzyczna *temp, int rozmiar)
  781. {
  782.     int i;
  783.  
  784.     for(i = 0; i< rozmiar; i++)
  785.     {
  786.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  787.         temp[i].pokaz();
  788.     }
  789. }
  790.  
  791. int pokaz(klient *temp, int rozmiar)
  792. {
  793.     int i;
  794.  
  795.         if(temp == NULL)
  796.     {
  797.         std::cout << "Lista jest pusta!\n ";
  798.         return 0;
  799.     }
  800.  
  801.     for(i = 0; i< rozmiar; i++)
  802.     {
  803.         cout << i+1 << ".++++++++++++++++++++++++++++" << endl;
  804.         temp[i].pokaz();
  805.  
  806.         if(temp[i].zamowienie[0] == 1)
  807.             temp[i].a.pokaz();
  808.         if(temp[i].zamowienie[1] == 1)
  809.             temp[i].b.pokaz();
  810.         if(temp[i].zamowienie[2] == 1)
  811.             temp[i].c.pokaz();
  812.         if(temp[i].zamowienie[3] == 1)
  813.             temp[i].d.pokaz();
  814.         if(temp[i].zamowienie[4] == 1)
  815.             temp[i].e.pokaz();
  816.         if(temp[i].zamowienie[5] == 1)
  817.             temp[i].f.pokaz();
  818.     }
  819. }
  820.  
  821.  void create_klient(klient *temp)
  822.  {
  823.      cout << "Podaj Imie: ";
  824.      cin >> temp->imie;
  825.      cout << "Podaj nazwisko: ";
  826.      cin >> temp->nazwisko;
  827.      cout << "Podaj Miasto: ";
  828.      cin >> temp->miasto;
  829.      cout << "Podaj ulice: ";
  830.      cin >> temp->ulica;
  831.      cout << "Podaj nr domu: ";
  832.      cin >> temp->nr_domu;
  833.      cout << "Podaj nr mieszkania: ";
  834.      cin >> temp->nr_mieszkania;
  835.  }
  836.  
  837. int main()
  838. {
  839.     int i, zmienna_while, zmienna_while1;
  840.     int plyta_r, proc_r, kgraf_r, ram_r, dysk_r, kmu_r, klient_r = 0;
  841.     produkty::plyta_glowna kupa;
  842.  
  843.     //////////////////////////////tworzenie tablic  produktami/////////////////////////////
  844.     produkty::plyta_glowna *plyta_tab = kupa.create_plyta_glowna();
  845.     procesor *proc_tab = create_procesor();
  846.     kgraficzna *kgraf_tab = create_kgraficzna();
  847.     pamiec_ram *ram_tab = create_pamiec_ram();
  848.     dysk_twardy *dysk_tab = create_dysk_twardy();
  849.     kmuzyczna *kmu_tab = create_kmuzyczna();
  850.     klient *klient_tab;
  851.     //////////////////////////////koniec tworzenia tablic  produktami/////////////////////
  852.  
  853.     /////////////////////////////pobieranie rozmiarow tablic na produkty//////////////
  854.  
  855. plik.open( "plyty_glowne.txt", std::ios::in);
  856.         if( plik.good() == true )
  857.         {
  858.             plik >> plyta_r;
  859.             plik.close();
  860.         }
  861.         else cout << "Dostep do pliku zostal zabroniony!" << endl;
  862.  
  863.     plik.open( "procesory.txt", std::ios::in);
  864.         if( plik.good() == true )
  865.         {
  866.             plik >> proc_r;
  867.             plik.close();
  868.         }
  869.         else cout << "Dostep do pliku zostal zabroniony!" << endl;
  870.  
  871.     plik.open( "karty_graficzne.txt", std::ios::in);
  872.         if( plik.good() == true )
  873.         {
  874.             plik >> kgraf_r;
  875.             plik.close();
  876.         }
  877.         else cout << "Dostep do pliku zostal zabroniony!" << endl;
  878.  
  879.     plik.open( "ram.txt", std::ios::in);
  880.         if( plik.good() == true )
  881.         {
  882.             plik >> ram_r;
  883.             plik.close();
  884.         }
  885.         else cout << "Dostep do pliku zostal zabroniony!" << endl;
  886.  
  887.     plik.open( "dyski_twarde.txt", std::ios::in);
  888.         if( plik.good() == true )
  889.         {
  890.             plik >> dysk_r;
  891.             plik.close();
  892.         }
  893.         else cout << "Dostep do pliku zostal zabroniony!" << endl;
  894.  
  895.     plik.open( "karty_muzyczne.txt", std::ios::in);
  896.         if( plik.good() == true )
  897.         {
  898.             plik >> kmu_r;
  899.             plik.close();
  900.         }
  901.         else cout << "Dostep do pliku zostal zabroniony!" << endl;
  902. ///////////////////////////////////////koniec pobierania rozmiarow tablic///////////////////////
  903.  
  904. //////////////////////////////////////Poczatek menu uzytkownika//////////////////////////////
  905.     do
  906.     {
  907.         cout << "Witaj w systemie!" << endl << endl;
  908.         cout << "1.Przegladaj towar.\n2.Zloz zamowienie.\n3.Wyswietl zamowienia.\n4.Usun zamowienie.\n0.Zamknij" << endl << endl;
  909.         cout << "Co chcesz zrobic: ";
  910.         cin >> zmienna_while;
  911.  
  912. /////////////////////////////////////LEVEL 1////////////////////////////////////////////
  913.         switch(zmienna_while)
  914.         {
  915.             case 1:
  916.             {
  917.                 system("cls");
  918.                 do
  919.                 {
  920.  
  921.                     cout << "1.Plyty glowne\n2.Procesory\n3.Karty graficzne\n4.Pamiec RAM\n5.Dyski twarde\n6.Karty muzyczne\n" << endl;
  922.                     cout << "Co chcialbys przejrzec: ";
  923.                     cin >> zmienna_while1;
  924.  
  925. //////////////////////////////////////////// 1. LEVEL 2 ///////////////////////////////////////
  926.                     switch(zmienna_while1)
  927.                     {
  928.                         case 1:
  929.                         {
  930.                             system("cls");
  931.                             pokaz(plyta_tab, plyta_r);
  932.                             break;
  933.                         }
  934.  
  935.                         case 2:
  936.                         {
  937.                             system("cls");
  938.                             pokaz(proc_tab, proc_r);
  939.                             break;
  940.                         }
  941.  
  942.                         case 3:
  943.                         {
  944.                             system("cls");
  945.                             pokaz(kgraf_tab, kgraf_r);
  946.                             break;
  947.                         }
  948.  
  949.                         case 4:
  950.                         {
  951.                             system("cls");
  952.                             pokaz(ram_tab, ram_r);
  953.                             break;
  954.                         }
  955.  
  956.                         case 5:
  957.                         {
  958.                             system("cls");
  959.                             pokaz(dysk_tab, dysk_r);
  960.                             break;
  961.                         }
  962.  
  963.                         case 6:
  964.                         {
  965.                             system("cls");
  966.                             pokaz(kmu_tab, kmu_r);
  967.                             break;
  968.                         }
  969.                         case 0:
  970.                         {
  971.                             system("cls");
  972.                             break;
  973.                         }
  974.  
  975.                     }
  976.  
  977.                 }
  978.                 while(zmienna_while1 != 0);
  979.                 break;
  980.             }
  981. //////////////////////////////////////////// 1. END of LEVEL2 ///////////////////////////////////////////
  982.  
  983.             case 2:
  984.             {
  985.                 system("cls");
  986.                 do
  987.                 {
  988.                     cout << "1.Zamow caly zestaw czesci.\n2.Zamow wybrane czesci.\n0.Wroc\n" << endl;
  989.                     cout << "Wybierz swoja opcje: \n";
  990.                     cin >> zmienna_while1;
  991. ////////////////////////////////////////// 2. LEVEL 2 /////////////////////////////////////////////
  992. switch(zmienna_while1)
  993.                     {
  994.                         case 1:
  995.                         {
  996.                             i = 0;
  997.                             if(klient_r == 0)  ///////// kiedy zakladany jest pierwszy klient
  998.                             {
  999.                                 klient_tab = new klient;
  1000.                                 klient_r++;
  1001.                             }
  1002.                             else
  1003.                                 klient_tab = dodaj_klienta(klient_tab, klient_r);     // gdy mamy juz klientow
  1004.  
  1005.                             for(i = 0; i<6;i++)
  1006.                             {
  1007.                                 klient_tab[klient_r-1].zamowienie[i] = 1;
  1008.                             }
  1009.  
  1010.                             system("cls");
  1011.                             pokaz(plyta_tab, plyta_r);                        // wszedzie trzeba orobic zabezpieczenie
  1012.                             cout << "Podaj numer wybranej plyty glownej: ";   // ze i nie moze byc wieksze niz rozmiar
  1013.                             cin >> i;                                         // tabeli z danymi produktami
  1014.  
  1015.                            
  1016.                             klient_tab[klient_r-1].a.setgniazdo_procesora(plyta_tab[i-1].getgniazdo_procesora());
  1017.                             klient_tab[klient_r-1].a.setmax_ilosc_pamieci(plyta_tab[i-1].getmax_ilosc_pamieci());
  1018.                             klient_tab[klient_r-1].a.setproducent(plyta_tab[i-1].getproducent());
  1019.                             klient_tab[klient_r-1].a.setusb_3(plyta_tab[i-1].getusb_3());
  1020.                             klient_tab[klient_r-1].a.setzlacze_PCI(plyta_tab[i-1].getzlacze_PCI());
  1021.                             klient_tab[klient_r-1].a.setcena(plyta_tab[i-1].getcena());
  1022.  
  1023.                             system("cls");
  1024.                             pokaz(proc_tab, proc_r);
  1025.                             cout << "Podaj numer wybranego procesora: ";
  1026.                             cin >> i;
  1027.                             klient_tab[klient_r-1].b.setcena(proc_tab[i-1].getcena());
  1028.                             klient_tab[klient_r-1].b.setproducent(proc_tab[i-1].getproducent());
  1029.                             klient_tab[klient_r-1].b.setrdzen(proc_tab[i-1].getrdzen());
  1030.                             klient_tab[klient_r-1].b.setzegar(proc_tab[i-1].getzegar());
  1031.                            
  1032.  
  1033.                             system("cls");
  1034.                             pokaz(kgraf_tab, kgraf_r);
  1035.                             cout << "Podaj numer wybranej karty graficznej: ";
  1036.                             cin >> i;
  1037.                             klient_tab[klient_r-1].c.setcena(kgraf_tab[i-1].getcena());
  1038.                             klient_tab[klient_r-1].c.setcrossfire(kgraf_tab[i-1].getcrossfire());
  1039.                             klient_tab[klient_r-1].c.setilosc_pamieci(kgraf_tab[i-1].getilosc_pamieci());
  1040.                             klient_tab[klient_r-1].c.settyp_pamieci(kgraf_tab[i-1].gettyp_pamieci());
  1041.                             klient_tab[klient_r-1].c.setproducent(kgraf_tab[i-1].getproducent());
  1042.  
  1043.                             system("cls");
  1044.                             pokaz(ram_tab, ram_r);
  1045.                             cout << "Podaj numer wybranej pamieci ram: ";
  1046.                             cin >> i;
  1047.                             klient_tab[klient_r-1].d.setcena(ram_tab[i-1].getcena());
  1048.                             klient_tab[klient_r-1].d.setddr(ram_tab[i-1].getddr());
  1049.                             klient_tab[klient_r-1].d.setilosc_kosci(ram_tab[i-1].getilosc_kosci());
  1050.                             klient_tab[klient_r-1].d.setilosc_pamieci(ram_tab[i-1].getilosc_pamieci());
  1051.                             klient_tab[klient_r-1].d.setproducent(ram_tab[i-1].getproducent());
  1052.                             klient_tab[klient_r-1].d.settaktowanie(ram_tab[i-1].gettaktowanie());
  1053.  
  1054.                             system("cls");
  1055.                             pokaz(dysk_tab, dysk_r);
  1056.                             cout << "Podaj numer wybranego dysku twardego: ";
  1057.                             cin >> i;
  1058.                             klient_tab[klient_r-1].e.setcena(dysk_tab[i-1].getcena());
  1059.                             klient_tab[klient_r-1].e.setpamiec_cache(dysk_tab[i-1].getpamiec_cache());
  1060.                             klient_tab[klient_r-1].e.setpojemnosc(dysk_tab[i-1].getpojemnosc());
  1061.                             klient_tab[klient_r-1].e.setproducent(dysk_tab[i-1].getproducent());
  1062.                             klient_tab[klient_r-1].e.settransfer_zewnetrzny(dysk_tab[i-1].gettransfer_zewnetrzny());
  1063.  
  1064.                             system("cls");
  1065.                             pokaz(kmu_tab, kmu_r);
  1066.                             cout << "Podaj numer wybranej Karty muzycznej: ";
  1067.                             cin >> i;
  1068.                             klient_tab[klient_r-1].f.setcena(kmu_tab[i-1].getcena());
  1069.                             klient_tab[klient_r-1].f.setczestotliwosc_probkowania(kmu_tab[i-1].getczestotliwosc_probkowania());
  1070.                             klient_tab[klient_r-1].f.setilosc_obslugiwanych_glowsnikow(kmu_tab[i-1].getilosc_obslugiwanych_glowsnikow());
  1071.                             klient_tab[klient_r-1].f.setproducent(kmu_tab[i-1].getproducent());
  1072.                             cout << klient_r << endl;
  1073.  
  1074.                             create_klient(klient_tab+(klient_r-1));
  1075.  
  1076.                             break;
  1077.  
  1078.                         }
  1079.  
  1080.                         case 2:
  1081.                         {
  1082.                             i = 0;
  1083.                             if(klient_r == 0)  ///////// kiedy zakladany jest pierwszy klient
  1084.                             {
  1085.                                 klient_tab = new klient;
  1086.                                 klient_r++;
  1087.                             }
  1088.                             else
  1089.                                 klient_tab = dodaj_klienta(klient_tab, klient_r);
  1090.  
  1091.                             cout << "Czy chcesz zamowic Plyte glowna? 1-Tak, 2-Nie: ";
  1092.                             cin >> klient_tab[klient_r-1].zamowienie[0];
  1093.  
  1094.                             if(klient_tab[klient_r-1].zamowienie[0] == 1)
  1095.                             {
  1096.                                 system("cls");
  1097.                                 pokaz(plyta_tab, plyta_r);
  1098.                                 cout << "Podaj numer wybranej plyty glownej: ";
  1099.                                 cin >> i;
  1100.                                 klient_tab[klient_r-1].a.setgniazdo_procesora(plyta_tab[i-1].getgniazdo_procesora());
  1101.                                 klient_tab[klient_r-1].a.setmax_ilosc_pamieci(plyta_tab[i-1].getmax_ilosc_pamieci());
  1102.                                 klient_tab[klient_r-1].a.setproducent(plyta_tab[i-1].getproducent());
  1103.                                 klient_tab[klient_r-1].a.setusb_3(plyta_tab[i-1].getusb_3());
  1104.                                 klient_tab[klient_r-1].a.setzlacze_PCI(plyta_tab[i-1].getzlacze_PCI());
  1105.                                 klient_tab[klient_r-1].a.setcena(plyta_tab[i-1].getcena());
  1106.                             }
  1107.  
  1108.                             cout << "Czy chcesz zamowic Procesor? 1-Tak, 2-Nie: ";
  1109.                             cin >> klient_tab[klient_r-1].zamowienie[1];
  1110.  
  1111.                             if(klient_tab[klient_r-1].zamowienie[1] == 1)
  1112.                             {
  1113.                                 system("cls");
  1114.                                 pokaz(proc_tab, proc_r);
  1115.                                 cout << "Podaj numer wybranego procesora: ";
  1116.                                 cin >> i;
  1117.                                 klient_tab[klient_r-1].b.setcena(proc_tab[i-1].getcena());
  1118.                                 klient_tab[klient_r-1].b.setproducent(proc_tab[i-1].getproducent());
  1119.                                 klient_tab[klient_r-1].b.setrdzen(proc_tab[i-1].getrdzen());
  1120.                                 klient_tab[klient_r-1].b.setzegar(proc_tab[i-1].getzegar());
  1121.                             }
  1122.  
  1123.                             cout << "Czy chcesz zamowic Karte graficzna? 1-Tak, 2-Nie: ";
  1124.                             cin >> klient_tab[klient_r-1].zamowienie[2];
  1125.  
  1126.                             if(klient_tab[klient_r-1].zamowienie[2] == 1)
  1127.                             {
  1128.                                 system("cls");
  1129.                                 pokaz(kgraf_tab, kgraf_r);
  1130.                                 cout << "Podaj numer wybranej karty graficznej: ";
  1131.                                 cin >> i;
  1132.                                 klient_tab[klient_r-1].c.setcena(kgraf_tab[i-1].getcena());
  1133.                                 klient_tab[klient_r-1].c.setcrossfire(kgraf_tab[i-1].getcrossfire());
  1134.                                 klient_tab[klient_r-1].c.setilosc_pamieci(kgraf_tab[i-1].getilosc_pamieci());
  1135.                                 klient_tab[klient_r-1].c.settyp_pamieci(kgraf_tab[i-1].gettyp_pamieci());
  1136.                                 klient_tab[klient_r-1].c.setproducent(kgraf_tab[i-1].getproducent());
  1137.                             }
  1138.  
  1139.                             cout << "Czy chcesz zamowic Pamiec RAM? 1-Tak, 2-Nie: ";
  1140.                             cin >> klient_tab[klient_r-1].zamowienie[3];
  1141.  
  1142.                             if(klient_tab[klient_r-1].zamowienie[3] == 1)
  1143.                             {
  1144.                                 system("cls");
  1145.                                 pokaz(ram_tab, ram_r);
  1146.                                 cout << "Podaj numer wybranej pamieci ram: ";
  1147.                                 cin >> i;
  1148.                                 klient_tab[klient_r-1].d.setcena(ram_tab[i-1].getcena());
  1149.                                 klient_tab[klient_r-1].d.setddr(ram_tab[i-1].getddr());
  1150.                                 klient_tab[klient_r-1].d.setilosc_kosci(ram_tab[i-1].getilosc_kosci());
  1151.                                 klient_tab[klient_r-1].d.setilosc_pamieci(ram_tab[i-1].getilosc_pamieci());
  1152.                                 klient_tab[klient_r-1].d.setproducent(ram_tab[i-1].getproducent());
  1153.                                 klient_tab[klient_r-1].d.settaktowanie(ram_tab[i-1].gettaktowanie());
  1154.  
  1155.                             }
  1156.  
  1157.                             cout << "Czy chcesz zamowic Dysk twardy? 1-Tak, 2-Nie: ";
  1158.                             cin >> klient_tab[klient_r-1].zamowienie[4];
  1159.  
  1160.                             if(klient_tab[klient_r-1].zamowienie[4] == 1)
  1161.                             {
  1162.                                 system("cls");
  1163.                                 pokaz(dysk_tab, dysk_r);
  1164.                                 cout << "Podaj numer wybranego dysku twardego: ";
  1165.                                 cin >> i;
  1166.                             klient_tab[klient_r-1].e.setcena(dysk_tab[i-1].getcena());
  1167.                             klient_tab[klient_r-1].e.setpamiec_cache(dysk_tab[i-1].getpamiec_cache());
  1168.                             klient_tab[klient_r-1].e.setpojemnosc(dysk_tab[i-1].getpojemnosc());
  1169.                             klient_tab[klient_r-1].e.setproducent(dysk_tab[i-1].getproducent());
  1170.                             klient_tab[klient_r-1].e.settransfer_zewnetrzny(dysk_tab[i-1].gettransfer_zewnetrzny());
  1171.  
  1172.                             }
  1173.  
  1174.                             cout << "Czy chcesz zamowic Karty muzycznej? 1-Tak, 2-Nie: ";
  1175.                             cin >> klient_tab[klient_r-1].zamowienie[5];
  1176.  
  1177.                             if(klient_tab[klient_r-1].zamowienie[5] == 1)
  1178.                             {
  1179.                                 system("cls");
  1180.                                 pokaz(kmu_tab, kmu_r);
  1181.                                 cout << "Podaj numer wybranej Karty muzycznej: ";
  1182.                                 cin >> i;
  1183.                                 klient_tab[klient_r-1].f.setcena(kmu_tab[i-1].getcena());
  1184.                                 klient_tab[klient_r-1].f.setczestotliwosc_probkowania(kmu_tab[i-1].getczestotliwosc_probkowania());
  1185.                                 klient_tab[klient_r-1].f.setilosc_obslugiwanych_glowsnikow(kmu_tab[i-1].getilosc_obslugiwanych_glowsnikow());
  1186.                                 klient_tab[klient_r-1].f.setproducent(kmu_tab[i-1].getproducent());
  1187.                             }
  1188.  
  1189.                             create_klient(klient_tab+(klient_r-1));
  1190.                         }
  1191.                     }
  1192.                 }
  1193.                 while(zmienna_while1 != 0);
  1194.             }
  1195.  
  1196.             case 3:
  1197.             {
  1198.                 pokaz(klient_tab, klient_r);
  1199.                 break;
  1200.             }
  1201.  
  1202.             case 4:
  1203.             {
  1204.                 cout << "Podaj numer klienta, ktorego chcesz usunac; ";
  1205.                 cin >> i;
  1206.                 klient_tab = destroy_klient(klient_tab, klient_r, i);
  1207.                 break;
  1208.             }
  1209.         }
  1210.     }
  1211.     while(zmienna_while != 0);
  1212.  
  1213.  
  1214. }
Add Comment
Please, Sign In to add comment