Advertisement
Mikeellee

Projekt C++

Jan 28th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <conio.h>
  4. #include <fstream>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9. fstream dostawcy_txt;
  10. fstream towar_txt;
  11. fstream zamowienie_txt;
  12.  
  13. struct dostawca {
  14.     int id;
  15.     string nazwa;
  16.     //string nazwisko;
  17.     int nip;
  18.     dostawca *nastepna;    // wskaŸnik na nastêpny element
  19.     dostawca();            // konstruktor
  20. };
  21.  
  22. dostawca::dostawca() {
  23.     nastepna = 0;       // konstruktor
  24. }
  25.  
  26. struct lista {
  27.     dostawca *pierwsza;  // wskaŸnik na pocz¹tek listy
  28.     void dodaj_dostawce (string nazwa, int nip);
  29.     void usun_dostawce (int nr);
  30.     void usun_all ();
  31.     void wyswietl_liste ();
  32.     void zapisz_do_pliku();
  33.     void zapisz_do_pliku3(int nr1);
  34.     void wczytaj();
  35.     //void zamowienie();
  36.     lista();
  37. };
  38.  
  39. lista::lista() {
  40.     pierwsza = 0;       // konstruktor
  41. }
  42. void lista::dodaj_dostawce(string nazwa, int nip)
  43. {
  44.     dostawca *nowa = new dostawca;    // tworzy nowy element listy
  45.  
  46.     // wype³niamy naszymi danymi
  47.  
  48.     nowa->nazwa = nazwa;
  49.     //nowa->nazwisko = nazwisko;
  50.     nowa->nip = nip;
  51.  
  52.     if (pierwsza==0) // sprawdzamy czy to pierwszy element listy
  53.     {
  54.         // je¿eli tak to nowy element jest teraz pocz¹tkiem listy
  55.         pierwsza = nowa;
  56.     }
  57.  
  58.     else
  59.     {
  60.         // w przeciwnym wypadku wêdrujemy na koniec listy
  61.         dostawca *temp = pierwsza;
  62.  
  63.         while (temp->nastepna)
  64.         {
  65.             // znajdujemy wskaŸnik na ostatni element
  66.             temp = temp->nastepna;
  67.         }
  68.  
  69.         temp->nastepna = nowa;  // ostatni element wskazuje na nasz nowy
  70.         nowa->nastepna = 0;     // ostatni nie wskazuje na nic
  71.     }
  72. }
  73.  
  74. void lista::wyswietl_liste()
  75. {
  76.     // wskaznik na pierszy element listy
  77.     dostawca *temp = pierwsza;
  78.     int a;
  79.     a=1;
  80.     // przewijamy wskazniki na nastepne elementy
  81.     while (temp)
  82.     {
  83.  
  84.  
  85.  
  86.  
  87.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  88.             cout <<"id: ";
  89.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  90.             cout<< a;
  91.             temp->id = a;
  92.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  93.             cout<< " nazwa: ";
  94.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  95.             cout<< temp->nazwa;
  96.         //SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  97.             //cout<< " nazwisko: ";
  98.         //SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  99.             //cout<< temp->nazwisko;
  100.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  101.             cout<<" nip: ";
  102.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  103.             cout<< temp->nip<< endl;
  104.  
  105.  
  106.  
  107.  
  108.  
  109.         temp=temp->nastepna;
  110.  
  111.         a++;
  112.     }
  113. }
  114.  
  115. void lista::zapisz_do_pliku3(int nr1)
  116. {
  117.         // jezeli to pierwszy element listy
  118.     //if (nr1==1)
  119.     //{
  120.         dostawca *temp = pierwsza;
  121.         int i,j=1;
  122.        // zamowienie_txt.open("zam1.txt",ios::out);
  123.     //dostawca *temp2 = pierwsza;
  124.     while(temp)
  125.     {
  126.         if(nr1==j)
  127.         {
  128.  
  129.         dostawcy_txt.open("zamowienie.txt",ios::out);
  130.     //dostawca *temp2 = pierwsza;
  131.    // while (temp2)
  132.     //{
  133.         dostawcy_txt<<"======Zamowienie======\nId dostawcy:     "<<temp->id<<endl;
  134.         dostawcy_txt<<"Nazwa dostwcy:   "<<temp->nazwa<<endl;
  135.         //dostawcy_txt<<"Nazwa2 dostawcy: "<<temp->nazwisko<<endl;
  136.         dostawcy_txt<<"NIP    dostawcy: "<<temp->nip<<endl;
  137.  
  138.         //temp2=temp2->nastepna;
  139.     //}
  140.     dostawcy_txt.close();
  141.  
  142.  
  143.         break;
  144.         }
  145.         temp = temp->nastepna;
  146.         j++;
  147.  
  148.     }
  149.  
  150.  
  151.     //zamowienie_txt.close();
  152.        // pierwsza = temp->nastepna; //poczatek listy, 1 el. wskazuje na 2 el. itd..
  153.  
  154. }
  155. void lista::zapisz_do_pliku()
  156. {
  157.     dostawcy_txt.open("dostawcy.txt",ios::out);
  158.     dostawca *temp2 = pierwsza;
  159.     while (temp2)
  160.     {
  161.         dostawcy_txt<<temp2->id<<endl;
  162.         dostawcy_txt<<temp2->nazwa<<endl;
  163.         //dostawcy_txt<<temp2->nazwisko<<endl;
  164.         dostawcy_txt<<temp2->nip<<endl;
  165.  
  166.         temp2=temp2->nastepna;
  167.     }
  168.     dostawcy_txt.close();
  169. }
  170. void lista::wczytaj()
  171. {
  172.     string linia;
  173.     dostawcy_txt.open("dostawcy.txt",ios::in);
  174.     int nr_linii=1;
  175.     string nazwa, nazwisko;
  176.  
  177.     int nip,id;
  178.  
  179.     while (getline(dostawcy_txt, linia))
  180.     {
  181.  
  182.  
  183.         switch(nr_linii)
  184.         {
  185.             //case 1:
  186.               //  id=atoi(linia.c_str());
  187.                 //cout<<id<<endl; break;
  188.             case 2:
  189.                 nazwa=linia;
  190.                 cout<<nazwa<<endl;break;
  191.                 //nowa->nazwa = linia;break;
  192.             case 3:
  193.                 nazwisko=linia;
  194.                 cout<<nazwisko<<endl;break;
  195.                 //nowa->nazwisko=linia;break;
  196.             case 4:
  197.                 nip=atoi(linia.c_str());
  198.                 cout<<nip<<endl;break;
  199.                 //nowa->nip=nip; break;
  200.  
  201.  
  202.         }
  203.  
  204.  
  205.         if(nr_linii==4)
  206.             {
  207.                 nr_linii=0;
  208.                 dostawca *nowa = new dostawca;    // tworzy nowy element listy
  209.  
  210.     // wype³niamy naszymi danymi
  211.  
  212.     nowa->nazwa = nazwa;
  213.     //nowa->nazwisko = nazwisko;
  214.     nowa->nip = nip;
  215.  
  216.     if (pierwsza==0) // sprawdzamy czy to pierwszy element listy
  217.     {
  218.         // je¿eli tak to nowy element jest teraz pocz¹tkiem listy
  219.         pierwsza = nowa;
  220.     }
  221.  
  222.     else
  223.     {
  224.         // w przeciwnym wypadku wêdrujemy na koniec listy
  225.         dostawca *temp = pierwsza;
  226.  
  227.         while (temp->nastepna)
  228.         {
  229.             // znajdujemy wskaŸnik na ostatni element
  230.             temp = temp->nastepna;
  231.         }
  232.  
  233.         temp->nastepna = nowa;  // ostatni element wskazuje na nasz nowy
  234.         nowa->nastepna = 0;     // ostatni nie wskazuje na nic
  235.     }
  236.  
  237.             }
  238.             nr_linii++;
  239.  
  240.  
  241.     }
  242.  
  243.     dostawcy_txt.close();
  244.     getch();getch();
  245. }
  246.  
  247. void lista::usun_dostawce (int nr)
  248. {
  249.     // jezeli to pierwszy element listy
  250.     if (nr==1)
  251.     {
  252.         dostawca *temp = pierwsza;
  253.         pierwsza = temp->nastepna; //poczatek listy, 1 el. wskazuje na 2 el. itd..
  254.     }
  255.  
  256.     // je¿eli nie jest to pierwszy element
  257.     if (nr>=2)
  258.     {
  259.         int j = 1;
  260.  
  261.         // do usuniecia srodkowego elemetnu potrzebujemy wskaznika na dostawce n-1
  262.         // wskaznik *temp bedzie wskaznikiem na dostawce poprzedzajaca dostawce usuwana
  263.         dostawca *temp = pierwsza;
  264.  
  265.         while (temp)
  266.         {
  267.             // sprawdzamy czy wskaznik jest na osobie n-1 niz usuwana
  268.             if ((j+1)==nr) break;
  269.  
  270.             // jezeli nie to przewijamy petle do przodu
  271.             temp = temp->nastepna;
  272.             j++;
  273.         }
  274.  
  275.         // wskaznik *temp wskazuje teraz na dostawce n-1
  276.         // nadpisujemy wkaznik osoby n na dostawce n+1
  277.         // bezpowrotnie tracimy dostawce n-ta
  278.  
  279.         // dodatkowo sprawdzamy czy aby nie jest to ostatni element
  280.         // wtedy nalezy wyzerowac ostatni wskaznik
  281.         if (temp->nastepna->nastepna==0)
  282.             temp->nastepna = 0;
  283.  
  284.         // jezeli nie byl to ostatni element
  285.         else
  286.             temp->nastepna = temp->nastepna->nastepna;
  287.     }
  288. }
  289. void lista::usun_all ()
  290. {
  291.     pierwsza=0;
  292. }
  293. struct towar {
  294.     int id;
  295.     string nazwa;
  296.     string nazwisko;
  297.     int ilosc;
  298.     towar *nastepna;    // wskaŸnik na nastêpny element
  299.     towar();            // konstruktor
  300. };
  301.  
  302. towar::towar() {
  303.     nastepna = 0;       // konstruktor
  304. }
  305.  
  306. struct lista2 {
  307.     towar *pierwsza;  // wskaŸnik na pocz¹tek listy
  308.     void dodaj_towar (string nazwa, string nazwisko, int ilosc);
  309.     void usun_towar (int nr);
  310.     void usun_all2 ();
  311.     void wyswietl_liste2 ();
  312.     void zapisz_do_pliku2();
  313.     void zapisz_do_pliku4(int nr1);
  314.     void wczytaj2();
  315.     void zamowienie2();
  316.     lista2();
  317. };
  318.  
  319. lista2::lista2() {
  320.     pierwsza = 0;       // konstruktor
  321. }
  322. void lista2::dodaj_towar(string nazwa, string nazwisko, int ilosc)
  323. {
  324.     towar *nowa = new towar;    // tworzy nowy element listy
  325.  
  326.     // wype³niamy naszymi danymi
  327.  
  328.     nowa->nazwa = nazwa;
  329.     nowa->nazwisko = nazwisko;
  330.     nowa->ilosc = ilosc;
  331.  
  332.     if (pierwsza==0) // sprawdzamy czy to pierwszy element listy
  333.     {
  334.         // je¿eli tak to nowy element jest teraz pocz¹tkiem listy
  335.         pierwsza = nowa;
  336.     }
  337.  
  338.     else
  339.     {
  340.         // w przeciwnym wypadku wêdrujemy na koniec listy
  341.         towar *temp = pierwsza;
  342.  
  343.         while (temp->nastepna)
  344.         {
  345.             // znajdujemy wskaŸnik na ostatni element
  346.             temp = temp->nastepna;
  347.         }
  348.  
  349.         temp->nastepna = nowa;  // ostatni element wskazuje na nasz nowy
  350.         nowa->nastepna = 0;     // ostatni nie wskazuje na nic
  351.     }
  352. }
  353.  
  354. void lista2::wyswietl_liste2()
  355. {
  356.     // wskaznik na pierszy element listy
  357.     towar *temp = pierwsza;
  358.     //cout<<"Pierwsza z wyswietl: "<<pierwsza<<endl;
  359.     int a;
  360.     a=1;
  361.     // przewijamy wskazniki na nastepne elementy
  362.     while (temp)
  363.     {
  364.  
  365.  
  366.  
  367.  
  368.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  369.             cout <<"id: ";
  370.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  371.             cout<< a;
  372.             temp->id = a;
  373.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  374.             cout<< " nazwa: ";
  375.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  376.             cout<< temp->nazwa;
  377.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  378.             cout<< " nazwisko: ";
  379.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  380.             cout<< temp->nazwisko;
  381.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  382.             cout<<" ilosc: ";
  383.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  384.             cout<< temp->ilosc<< endl;
  385.  
  386.  
  387.  
  388.  
  389.  
  390.         temp=temp->nastepna;
  391.  
  392.         a++;
  393.     }
  394. }
  395.  
  396. void lista2::zapisz_do_pliku2()
  397. {
  398.     towar_txt.open("towar.txt",ios::out);
  399.     towar *temp2 = pierwsza;
  400.     while (temp2)
  401.     {
  402.         towar_txt<<temp2->id<<endl;
  403.         towar_txt<<temp2->nazwa<<endl;
  404.         towar_txt<<temp2->nazwisko<<endl;
  405.         towar_txt<<temp2->ilosc<<endl;
  406.  
  407.         temp2=temp2->nastepna;
  408.     }
  409.     towar_txt.close();
  410. }
  411. void lista2::zapisz_do_pliku4(int nr1)
  412. {
  413.     //towar_txt.open("dostawa",ios::out|ios::app);
  414.     towar *temp = pierwsza;
  415.  
  416.         int i,j=1;
  417.        // zamowienie_txt.open("zam1.txt",ios::out);
  418.     //dostawca *temp2 = pierwsza;
  419.     while(temp)
  420.     {
  421.         if(nr1==j)
  422.         {
  423.         dostawcy_txt.open("zamowienie.txt",ios::out|ios::app);
  424.     //dostawca *temp2 = pierwsza;
  425.    // while (temp2)
  426.     //{
  427.         dostawcy_txt<<"ID towaru:       "<<temp->id<<endl;
  428.         dostawcy_txt<<"Nazwa towaru:    "<<temp->nazwa<<endl;
  429.         dostawcy_txt<<"Nazwa towaru2:   "<<temp->nazwisko<<endl;
  430.         dostawcy_txt<<"Ilosc towaru:    "<<temp->ilosc<<endl<<endl;
  431.  
  432.         //temp2=temp2->nastepna;
  433.     //}
  434.         dostawcy_txt.close();
  435.         break;
  436.         }
  437.         temp = temp->nastepna;
  438.         j++;
  439.  
  440.     }
  441. }
  442. void lista2::wczytaj2()
  443. {
  444.     string linia;
  445.     towar_txt.open("towar.txt",ios::in);
  446.     int nr_linii=1;
  447.     string nazwa, nazwisko;
  448.  
  449.     int ilosc,id;
  450.  
  451.     while (getline(towar_txt, linia))
  452.     {
  453.  
  454.  
  455.         switch(nr_linii)
  456.         {
  457.             //case 1:
  458.               //  id=atoi(linia.c_str());
  459.                 //cout<<id<<endl; break;
  460.             case 2:
  461.                 nazwa=linia;
  462.                 cout<<nazwa<<endl;break;
  463.                 //nowa->nazwa = linia;break;
  464.             case 3:
  465.                 nazwisko=linia;
  466.                 cout<<nazwisko<<endl;break;
  467.                 //nowa->nazwisko=linia;break;
  468.             case 4:
  469.                 ilosc=atoi(linia.c_str());
  470.                 cout<<ilosc<<endl;break;
  471.                 //nowa->nip=nip; break;
  472.  
  473.  
  474.         }
  475.  
  476.  
  477.         if(nr_linii==4)
  478.             {
  479.                 nr_linii=0;
  480.                 towar *nowa = new towar;    // tworzy nowy element listy
  481.  
  482.     // wype³niamy naszymi danymi
  483.  
  484.     nowa->nazwa = nazwa;
  485.     nowa->nazwisko = nazwisko;
  486.     nowa->ilosc = ilosc;
  487.  
  488.     if (pierwsza==0) // sprawdzamy czy to pierwszy element listy
  489.     {
  490.         // je¿eli tak to nowy element jest teraz pocz¹tkiem listy
  491.         pierwsza = nowa;
  492.     }
  493.  
  494.     else
  495.     {
  496.         // w przeciwnym wypadku wêdrujemy na koniec listy
  497.         towar *temp = pierwsza;
  498.  
  499.         while (temp->nastepna)
  500.         {
  501.             // znajdujemy wskaŸnik na ostatni element
  502.             temp = temp->nastepna;
  503.         }
  504.  
  505.         temp->nastepna = nowa;  // ostatni element wskazuje na nasz nowy
  506.         nowa->nastepna = 0;     // ostatni nie wskazuje na nic
  507.     }
  508.  
  509.             }
  510.             nr_linii++;
  511.  
  512.  
  513.     }
  514.  
  515.     towar_txt.close();
  516.     getch();getch();
  517. }
  518. void lista2::usun_towar(int nr)
  519. {
  520.     // jezeli to pierwszy element listy
  521.     if (nr==1)
  522.     {
  523.         towar *temp = pierwsza;
  524.         pierwsza = temp->nastepna; //poczatek listy, 1 el. wskazuje na 2 el. itd..
  525.     }
  526.  
  527.     // je¿eli nie jest to pierwszy element
  528.     if (nr>=2)
  529.     {
  530.         int j = 1;
  531.  
  532.         // do usuniecia srodkowego elemetnu potrzebujemy wskaznika na dostawce n-1
  533.         // wskaznik *temp bedzie wskaznikiem na dostawce poprzedzajaca dostawce usuwana
  534.         towar *temp = pierwsza;
  535.  
  536.         while (temp)
  537.         {
  538.             // sprawdzamy czy wskaznik jest na osobie n-1 niz usuwana
  539.             if ((j+1)==nr) break;
  540.  
  541.             // jezeli nie to przewijamy petle do przodu
  542.             temp = temp->nastepna;
  543.             j++;
  544.         }
  545.  
  546.         // wskaznik *temp wskazuje teraz na dostawce n-1
  547.         // nadpisujemy wkaznik osoby n na dostawce n+1
  548.         // bezpowrotnie tracimy dostawce n-ta
  549.  
  550.         // dodatkowo sprawdzamy czy aby nie jest to ostatni element
  551.         // wtedy nalezy wyzerowac ostatni wskaznik
  552.         if (temp->nastepna->nastepna==0)
  553.             temp->nastepna = 0;
  554.  
  555.         // jezeli nie byl to ostatni element
  556.         else
  557.             temp->nastepna = temp->nastepna->nastepna;
  558.     }
  559. }
  560. void lista2::usun_all2 ()
  561. {
  562.     pierwsza=0;
  563. }
  564.  
  565. int main()
  566. {
  567.     lista *baza = new lista;    //tworzymy liste
  568.     lista2 *baza2 = new lista2;
  569.     int wybor=-4,po;
  570.     int id,nip,a,id1,id2,ilosc;
  571.     string nazwa, nazwisko,av;
  572.  
  573.     while (true)
  574.     {
  575.         system("cls");
  576.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
  577.         cout<<"================================="<<endl<<"Lista dostawcow"<<endl<<endl;
  578.         baza->wyswietl_liste();
  579.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
  580.         cout<<"================================="<<endl;
  581.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  582.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
  583.         cout<<"================================="<<endl<<"Lista towarow"<<endl<<endl;
  584.         baza2->wyswietl_liste2();
  585.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
  586.         cout<<"================================="<<endl;
  587.         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
  588.  
  589.         cout<<"     Menu"<<endl;
  590.         cout<<"1 - dodaj dostawce"<<endl;
  591.         cout<<"2 - usun  dostawce"<<endl;
  592.         cout<<"3 - zapisz dostawcow do pliku"<<endl;
  593.         cout<<"4 - wczytaj z pliku dostawcow"<<endl;
  594.         cout<<"5 - dodaj towar"<<endl;
  595.         cout<<"6 - usun  towar"<<endl;
  596.         cout<<"7 - zapisz towary do pliku"<<endl;
  597.         cout<<"8 - wczytaj z pliku towary"<<endl;
  598.         cout<<"9 - stworz zamowienie"<<endl;
  599.  
  600.  
  601.  
  602.         cout<<"99 - exit"<<endl;
  603.  
  604.         cin>>wybor;
  605.         getline(cin,av);
  606.         switch(wybor)
  607.         {
  608.             case 1:
  609.                 {
  610.                 cout<<"nazwa: ";
  611.  
  612.                 getline(cin,nazwa);
  613.                 //cout<<"Podaj nazwisko: ";
  614.                 //getline(cin,nazwisko);
  615.                 cout<<"Podaj nip: ";
  616.                 cin>>nip;
  617.                 baza->dodaj_dostawce(nazwa,nip);
  618.                 break;}
  619.             case 2:
  620.                 cout<<"Podaj id dostawcy do usuniecia: ";
  621.                 cin>>id;
  622.                 baza->usun_dostawce(id);
  623.                 break;
  624.             case 3:
  625.  
  626.                 baza->zapisz_do_pliku();
  627.                 break;
  628.             case 4:
  629.                 baza->usun_all();
  630.                 baza->wczytaj();
  631.                 break;
  632.             case 5:
  633.                 {
  634.                 cout<<"Podaj nazwe: ";
  635.                 getline(cin,nazwa);
  636.                 cout<<"Podaj nazwe cd.: ";
  637.                 getline(cin,nazwisko);
  638.                 cout<<"Podaj ilosc: ";
  639.                 cin>>ilosc;
  640.                 baza2->dodaj_towar(nazwa,nazwisko,ilosc);
  641.                 getch();getch();
  642.                 break;}
  643.             case 6:
  644.                 cout<<"Podaj id towaru do usuniecia: ";
  645.                 cin>>id;
  646.                 baza2->usun_towar(id);
  647.                 break;
  648.             case 7:
  649.  
  650.                 baza2->zapisz_do_pliku2();
  651.             case 8:
  652.                 baza2->usun_all2();
  653.                 baza2->wczytaj2();
  654.                 break;
  655.             case 9:
  656.                 cout<<"Podaj id dostawcy: ";
  657.                 cin>>id1;
  658.                 cout<<"Podaj id towaru: ";
  659.                 cin>>id2;
  660.                 baza->zapisz_do_pliku3(id1);
  661.  
  662.                 dostawcy_txt.open("zamowienie.txt",ios::out|ios::app);
  663.                 dostawcy_txt<<"\n\n===Towary==="<<endl;
  664.                 dostawcy_txt.close();
  665.                 baza2->zapisz_do_pliku4(id2);
  666.                 cout<<"Pomyślnie stworzono zamowienie!"<<endl;
  667.                 while(TRUE)
  668.                 {
  669.                 cout<<"Czy chcesz dodac kolejny towar?(0-nie;1-tak) ";
  670.                 cin>>po;
  671.                 if(po==1)
  672.                 {
  673.                 cout<<"Podaj id towaru: ";
  674.                 cin>>id2;
  675.  
  676.                 dostawcy_txt.open("zamowienie.txt",ios::out|ios::app);
  677.                 //dostawcy_txt<<"\n\n===Towary==="<<endl;
  678.                 dostawcy_txt.close();
  679.                 baza2->zapisz_do_pliku4(id2);
  680.                 cout<<"Pomyślnie stworzono zamowienie!"<<endl;
  681.                 }
  682.                 else
  683.                     break;
  684.                 }
  685.                 break;
  686.  
  687.  
  688.             case 99:
  689.  
  690.                 delete (baza);
  691.                 exit(0);
  692.                 break;
  693.  
  694.         }
  695.     }
  696.     return 0;
  697. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement