Advertisement
AmarBiH

Untitled

Mar 24th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.48 KB | None | 0 0
  1. #include <iostream>
  2. #include<ctime>
  3. #include<stdlib.h>
  4. #include <unistd.h>
  5. #include<conio.h>
  6. #include <windows.h> // za cls funkciju
  7. #include <fstream> // za cuvanje podataka
  8.  
  9. using namespace std;
  10.  
  11. int n=1;
  12.  
  13.  
  14.  struct brr{
  15.     int broj_racuna;
  16.     double pare;    
  17. };
  18.  
  19. struct prijava{
  20.  
  21.     prijava **prijave;
  22.      
  23.     int d,m,g;
  24.     char ime[20];
  25.     char prezime[20];
  26.     char sifra[20];
  27.     brr racun;
  28.    
  29.     // Ukoliko se unese pogresan datum: 37:14:1500
  30.      bool provjera_datuma(){
  31.        
  32.         int dani[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
  33.         if(this->g % 4 == 0) dani[1]++;
  34.         if(this->d <= 0 || this->d >= dani[this->m-1]) return false;
  35.         if(this->m <= 0 || this->m >= 13) return false;
  36.         if(this->g <= 1900 || this->g >= 2100) return false;
  37.        
  38.         return true;
  39.     }      
  40. };
  41.  
  42. void potvrda_unesene_sifre(prijava A){
  43.     string pw ="";
  44.     char d;
  45.    
  46.    
  47.    /*
  48.     do{
  49.         pw=' ';
  50.         cout <<"Potvrdite password: ";
  51.         while ((d=_getch()) != 13){
  52.         pw.push_back(d);
  53.         putch('*');
  54.     }
  55. cout<<endl;
  56.         }while(A.sifra!=pw);*/
  57.        
  58.         int brojac = 0;
  59.         while(1){
  60.         system("cls");
  61.         cout<<"Potvrdite sifru: ";
  62.         for(int i(0); i<brojac; ++i) _putch('*');
  63.        
  64.         d = getch();
  65.         if(d == 13) break;
  66.            
  67.         if(brojac > 0 && d == 8){
  68.             pw = pw.substr(0, pw.size()-1);
  69.             --brojac;
  70.             continue;
  71.         }else{
  72.             if(brojac == 0 && d == 8) continue;
  73.             pw += d;
  74.             ++brojac;
  75.             continue;
  76.         }  
  77.    
  78.  }
  79.  
  80.         if(pw == A.sifra){
  81.             cout <<"\nUspjesno ste se registrovali ";
  82.             return;
  83.         }
  84.         else{
  85.             cout << "\nPogresno unesena lozinka, molimo vas pokusajte ponovo\n";
  86.             Sleep(3000);
  87.             potvrda_unesene_sifre(A);
  88.         }
  89.    
  90. }
  91.  
  92. prijava prijava_racuna(){
  93.     prijava rez;
  94.     prijava *kraj;
  95.    
  96.     while(1){
  97.     cout<<"Unesite dan rodenja: ";cin>>rez.d;
  98.     while(!std::cin) {
  99.         std::cout << "Pogresan unos!. Unesite ponovo dan rodenja: ";
  100.         std::cin.clear(); // Oporavak toka
  101.         std::cin.ignore(10000, '\n'); // Brisanje spremnika
  102.         std::cin >> rez.d;
  103.     }
  104.     cout<<"Unesite mjesec rodenja: ";cin>>rez.m;
  105.     while(!std::cin) {
  106.         std::cout << "Pogresan unos!. Unesite ponovo mjesec rodenja: ";
  107.         std::cin.clear(); // Oporavak toka
  108.         std::cin.ignore(10000, '\n'); // Brisanje spremnika
  109.         std::cin >> rez.m;
  110.     }
  111.     cout<<"Unesite godinu rodenja: ";cin>>rez.g;
  112.     while(!std::cin) {
  113.         std::cout << "Pogresan unos!. Unesite ponovo godinu rodenja: ";
  114.         std::cin.clear(); // Oporavak toka
  115.         std::cin.ignore(10000, '\n'); // Brisanje spremnika
  116.         std::cin >> rez.g;
  117.     }
  118.    
  119.     //Dodano, provjera datuma...
  120.     if(!rez.provjera_datuma()){
  121.         cout << "Pogresno unesen datum, molimo vas unesite ponovo!\n";
  122.     } else break;
  123.     }
  124.    
  125.     while(1){
  126.        
  127.     bool breakaj = false; //pomocna varijabla ukoliko je korisnik zadovoljan unosom imena da program ide na unos sifre
  128.    
  129.     cout<<"Unesite ime: ";cin>>rez.ime;
  130.     cout<<"Unesite prezime: ";cin>>rez.prezime;
  131.    
  132.     cout << "Kreirati racun na ime " << rez.ime << " " << rez.prezime << "? (D/N): ";
  133.     char dn;
  134.    
  135.     while(1){
  136.     cin >> dn;
  137.     if(dn == 'd' || dn == 'D') {
  138.         breakaj = true;
  139.         break;
  140.     }
  141.     else if(dn == 'n' || dn == 'N') break;
  142.     else cout << "Unesite \"D\" za DA ||| Unesite \"N\" za NE: ";
  143.     }
  144.     if(breakaj) break;
  145.     }
  146.    
  147.     char c;
  148.     int brojac = 0;
  149.     strcpy(rez.sifra, "");
  150.     string password;
  151.     while(1){
  152.        
  153.         system("cls");
  154.         cout << rez.ime << " " << rez.prezime;
  155.         cout<<"\nUnesite sifru: ";
  156.         for(int i(0); i<brojac; ++i) _putch('*');
  157.        
  158.         c = getch();
  159.         if(c == 13) break;
  160.            
  161.         if(brojac > 0 && c == 8){
  162.             --brojac;
  163.             password = password.substr(0, password.size()-1);
  164.             continue;
  165.         }else{
  166.             if(brojac == 0 && c == 8) continue;
  167.             password += c;
  168.             ++brojac;
  169.             continue;
  170.         }  
  171.     }
  172.     strcpy(rez.sifra, password.c_str());
  173.    
  174.     cout<<endl;
  175.     potvrda_unesene_sifre(rez);
  176.     cout<<endl;
  177.     cout<<"=======================================================\n";
  178.     cout<<"Za aktivaciju racuna unesite minimalno 5[KM]:   ";
  179.     cin>>rez.racun.pare;
  180.     cout<<"=======================================================\n";
  181.     kraj=&rez;
  182.     return *kraj;
  183. }
  184.  
  185. //template <class T>
  186. void dodijeli_broj_racuna(prijava *A, prijava racuni[], int vel){
  187.    
  188.         bool ima_isti = false;
  189.         int ID;
  190.         do{
  191.         ID = rand()%10000+999;
  192.         for(int i(0); i<vel; ++i){
  193.             if((racuni+i)->racun.broj_racuna == ID){ //Ukoliko ima neki drugi racun koji ima isti ID, dodaj novi ID
  194.                 ima_isti = true;
  195.                 break;
  196.             }
  197.         }
  198.     }while(ima_isti);
  199.     A->racun.broj_racuna=ID;
  200.     cout<<A->racun.broj_racuna;
  201. }
  202.    
  203. //template <class T>
  204. void potvrda(prijava *A, prijava prijave[],  int vel){
  205.    // sleep(3);
  206.     cout<<"==========================================================================\n";
  207.     cout<<"Uspjesno ste kreirali svoj korisnicki racun. Broj vaseg racuna je:  ";
  208.     dodijeli_broj_racuna(A, prijave, vel);
  209.     cout<<endl;
  210.     cout<<"==========================================================================\n";
  211. }
  212.  
  213. void ispis(prijava *A){
  214.     cout<<"=============================\n";
  215.     cout<<"Ime i prezime: "<<A->ime<<"  "<<A->prezime<<endl;
  216.     cout<<"Datum rodenja: "<<A->d<<"."<<A->m<<"."<<A->g<<endl;
  217.     cout<<"Novcano stanje: "<<A->racun.pare<<" [KM]"<<endl;
  218.     cout<<"=============================\n";
  219. }
  220.  
  221. void ispis_prijavljenih_korisnika(prijava A[],int a){
  222.     cout<<"=========================================\n";
  223.     for(int i=0;i<a;i++){
  224.         cout<<A[i].ime<<"  "<<A[i].prezime<<"  ==  Broj racuna["<<A[i].racun.broj_racuna<<"]"<<endl;
  225.     }
  226.     cout<<"=========================================\n";
  227. }
  228.  
  229. void stanje_racuna_uneseni_broj_racuna(prijava *A,int a,int y){
  230.     prijava *NOVI;
  231.     for(int i=0;i<a;i++){
  232.         if(y==(A+i)->racun.broj_racuna)
  233.         NOVI=(A+i);
  234.     }
  235.     ispis(NOVI);
  236. }
  237.  
  238. void uplata_novca_na_racun(prijava *A,int y,int n){
  239.    
  240.     double novac;
  241.     string sifra;
  242.     cout <<"Unesite  sifru: ";
  243.     char f;
  244.     sifra="";
  245.     while ((f=_getch()) != 13){
  246.         sifra.push_back(f);
  247.         putch('*');
  248.     }
  249.     cout<<"Provjera ..."<<endl;
  250.     //sleep(2);
  251.     for(int i=0;i<n;i++){
  252.         if(y==(A+i)->racun.broj_racuna){
  253.             if(sifra!=A[i].sifra){
  254.                 do{
  255.                     char c;
  256.                     sifra=' ';
  257.             //  sleep(2);
  258.                     cout <<"[GRESKA]Unesite ispravnu sifru : ";
  259.             //  sleep(2);
  260.                     while ((c=_getch()) != 13){
  261.                         sifra.push_back(c);
  262.                         putch('*');
  263.                     }
  264.                 }while(sifra!=A[i].sifra);
  265.             }
  266.         //  sleep(2);
  267.             cout<<"Provjera ... "<<endl;
  268.             cout<<"Uspjesan unos sifre. "<<endl;  
  269.             cout <<"Unesite koliko zelite novca da uplatite na racun: ";
  270.             cin>>novac;
  271.             (A+i)->racun.pare=(A+i)->racun.pare+novac;
  272.         //  sleep(2);
  273.             cout<<"===========================\n";
  274.             cout<<"Transakcija izvrsena."<<endl;
  275.             cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
  276.             cout<<"===========================\n";
  277.         }
  278.     }
  279. }
  280.  
  281. void uplata_novca_na_drugi_racun(prijava *A,int n){
  282.     double novac2;
  283.     string sifra2;
  284.     int z,k;
  285.     cout<<"Unesite broj svog racuna: ";
  286.     cin>>z;
  287.     cout <<"Unesite  sifru: ";
  288.     char l;
  289.     sifra2="";
  290.     while ((l=_getch()) != 13){
  291.         sifra2.push_back(l);
  292.         putch('*');
  293.     }
  294.     cout<<"Provjera ..."<<endl;
  295.     sleep(2);
  296.     prijava jedan;
  297.     prijava novi;
  298.     for(int i=0;i<n;i++){
  299.         if(z==(A+i)->racun.broj_racuna){
  300.             jedan=A[i];
  301.             do{
  302.                 sleep(2);
  303.                 cout <<"[GRESKA]Unesite ispravnu sifru : ";
  304.                 sleep(2);
  305.                 char t;
  306.                 sifra2="";
  307.                 while ((t=_getch()) != 13){
  308.                     sifra2.push_back(t);
  309.                     putch('*');
  310.                 }
  311.             }while(sifra2!=A[i].sifra);
  312.         }      
  313.     }
  314.     cout<<"Provjera ... "<<endl;
  315.     sleep(2);
  316.     cout<<"Uspjesan unos sifre. "<<endl;
  317.     cout <<"Unesite koliko zelite novca da uplatite na racun: ";
  318.     cin>>novac2;
  319.     cout<<"Unesite broj racuna na koji zelite uplatiti novac: ";
  320.     cin>>k;
  321.            
  322.     for(int i=0;i<n;i++){
  323.         if(k==(A+i)->racun.broj_racuna){
  324.             novi=A[i];
  325.         }
  326.     }
  327.     if(k==novi.racun.broj_racuna){  
  328.         if(jedan.racun.pare>novac2){
  329.             jedan.racun.pare=jedan.racun.pare-novac2;
  330.             novi.racun.pare+=novac2;
  331.             sleep(2);
  332.             cout<<"========================================\n";
  333.             cout<<"        Transakcija izvrsena."<<endl;
  334.             cout<<"Za stanje na racunu pritisnite opciju 2."<<endl;
  335.             cout<<"========================================\n";
  336.             for(int i=0;i<n;i++){
  337.                 if(k==(A+i)->racun.broj_racuna){
  338.                     A[i]=novi;;
  339.                 }
  340.             }
  341.             for(int i=0;i<n;i++){
  342.             if(z==(A+i)->racun.broj_racuna){
  343.             A[i]=jedan;
  344.            
  345.             }
  346.            
  347.             }
  348.            
  349.            
  350.         }else{
  351.             if(jedan.racun.pare<novac2)
  352.                 do{
  353.                     cout<<"Nemate dovoljno sredstava za ovu transakciju.Unesite manji iznos:";
  354.                     cin>>novac2;
  355.                 }while(jedan.racun.pare<novac2);
  356.                 else
  357.                 sleep(2);
  358.                 cout<<"========================================\n";
  359.                 cout<<"      Transakcija izvrsena."<<endl;
  360.                 cout<<"Za stanje na racunu pritisnite opciju 2."<<endl;
  361.                 for(int i=0;i<n;i++){
  362.                     if(k==(A+i)->racun.broj_racuna){
  363.                         A[i]=novi;
  364.                     }
  365.                 }
  366.                 cout<<"========================================\n";
  367.             for(int i=0;i<n;i++){
  368.                 if(z==(A+i)->racun.broj_racuna){
  369.                     A[i]=jedan;
  370.                 }      
  371.            
  372.             }
  373.                
  374.                                
  375.         }
  376.     }
  377.                
  378. }
  379.  
  380. void digni_pare_sa_racuna(prijava *A,int n){
  381.     double novac3;
  382.     string sifra4;
  383.     int o,p;
  384.     cout<<"Unesite broj svog racuna: ";
  385.     cin>>o;
  386.     cout <<"Unesite  sifru: ";
  387.     for(int i=0;i<n;i++){
  388.         if(o==(A+i)->racun.broj_racuna){
  389.             char l;
  390.             sifra4="";
  391.             while ((l=_getch()) != 13){
  392.                 sifra4.push_back(l);
  393.                 putch('*');
  394.             }
  395.             if(sifra4==A[i].sifra){
  396.                 cout<<"\nProvjera ... "<<endl;
  397.                 sleep(2);
  398.                 cout<<"Uspjesan unos sifre. "<<endl;
  399.                 cout <<"Unesite koliko zelite novca da dignete sa racuna: ";
  400.                 cin>>novac3;
  401.                 (A+i)->racun.pare=(A+i)->racun.pare-novac3;
  402.                 sleep(2);
  403.                 cout<<"==============================\n";
  404.                 cout<<"Uspjesno ste podigli novac."<<endl;
  405.                 cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
  406.                 cout<<"==============================\n";
  407.             }else{
  408.            
  409.                 do{
  410.                
  411.                     cout<<"\nProvjera ..."<<endl;
  412.                     Sleep(1000);
  413.                     cout <<"[GRESKA]Unesite ispravnu sifru : ";
  414.                     char g;
  415.                     sifra4=' ';
  416.                     while ((g=_getch()) != 13){
  417.                         sifra4.push_back(g);
  418.                         putch('*');
  419.                     }
  420.                     sleep(2);
  421.                     }while(sifra4!=A[i].sifra);
  422.                     cout<<"Uspjesan unos sifre. "<<endl;
  423.                     cout <<"Unesite koliko zelite novca da dignete sa racuna: ";
  424.                     cin>>novac3;
  425.                
  426.                    
  427.                     (A+i)->racun.pare=(A+i)->racun.pare-novac3;
  428.                     sleep(2);
  429.                     cout<<"==============================\n";
  430.                     cout<<"Uspjesno ste podigli novac."<<endl;
  431.                     cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
  432.                     cout<<"==============================\n";
  433.                
  434.                 }
  435.             }
  436.     }      
  437. }
  438.  
  439. //template <class T>
  440. int get_index_from_id(prijava korisnici[], int vel, int ID){
  441.    
  442.     for(int i(0); i<vel; ++i){
  443.        
  444.         if(korisnici[i].racun.broj_racuna == ID) return i;
  445.        
  446.     }
  447.    
  448.     return -1;
  449. }
  450.  
  451. //template <class T>
  452. void brisi_korisnika(prijava korisnici[], int &vel, int ID){
  453.    
  454.     int x = get_index_from_id(korisnici, vel, ID);
  455.    
  456.     for(int i(x); i<vel - 1; ++i){
  457.         korisnici[i] = korisnici[i + 1];
  458.     }
  459.    
  460.     strcpy(korisnici[vel-1].ime, "");
  461.     strcpy(korisnici[vel-1].prezime, "");
  462.     --vel;
  463.    
  464.    
  465. }
  466.  
  467. //template <class T>
  468. void sacuvaj_stanje(prijava p[], int n){
  469.    
  470.     std::ofstream _broj("broj_prijava.dat", std::ios::binary);
  471.     _broj.write(reinterpret_cast<char*>(&n), sizeof(int));
  472.     _broj.close();
  473.        
  474.        
  475.     std::ofstream pisanje("korisnici.dat", std::ios::binary);
  476.     for(int i(0); i<n; ++i){
  477.     pisanje.write(reinterpret_cast<char*>(&p[i]), sizeof(prijava));    
  478.     }
  479.     pisanje.close();
  480.    
  481. }
  482.  
  483. int main(){
  484.    
  485.     srand(time(0));
  486.     int izbor;
  487.     std::ifstream broj("broj_prijava.dat", std::ios::binary);
  488.     int n = 0;
  489.     if(!broj){
  490.         Sleep(1);
  491.     } else{
  492.         broj.read(reinterpret_cast<char*>(&n), sizeof(int));  
  493.         broj.close();
  494.     }
  495.    
  496.     //std::cout <<n<<" <- n\n"; //TEST BRISATI POSLIJE
  497.    
  498.     prijava p[100];
  499.     std::ifstream citanje("korisnici.dat", std::ios::binary);
  500.     for(int i(0); i<n; ++i){
  501.         citanje.read(reinterpret_cast<char*>(&p[i]), sizeof(prijava));  
  502.     }
  503.     citanje.close();
  504.    
  505.     do{
  506.     system("cls");
  507.     cout << "ID\tOPTION" << endl;
  508.     cout << "1)\tIspis prijavljenih korisnika" << endl << "2)\tInformacije o korisniku " << endl;
  509.     cout << "3)\tUplata novca na racun" <<endl << "4)\tUplata novca na drugi racun" <<endl;
  510.     cout << "5)\tDizanje novca sa racuna" <<endl << "6)\tIzradi novi racun" <<endl;
  511.     cout << "7)\tBrisanje akaunta korisnika\n"<<"8)\tSacuvaj i izadji" << endl;
  512.     cout << endl << "---Odaberite opciju: ";
  513.    
  514.     cin >> izbor;
  515.     while(!std::cin) {
  516.     std::cout << "Pogresan unos!. Unesite broj: ";
  517.     std::cin.clear(); // Oporavak toka
  518.     std::cin.ignore(10000, '\n'); // Brisanje spremnika
  519.     std::cin >> izbor;
  520. }
  521.  
  522.    cout << endl;
  523.    
  524.    
  525.     if(izbor==1){  
  526.         ispis_prijavljenih_korisnika(p,n);
  527.         system("pause");
  528.         //cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  529.     }
  530.     if(izbor==2){
  531.         int x;
  532.         ispis_prijavljenih_korisnika(p,n);
  533.         cout<<"Unesite broj racuna za ispis informacija: ";
  534.         cin>>x;
  535.         while(!std::cin) {
  536.         std::cout << "Pogresan unos!. Unesite ID korisnika: ";
  537.         std::cin.clear(); // Oporavak toka
  538.         std::cin.ignore(10000, '\n'); // Brisanje spremnika
  539.         std::cin >> x;
  540. }
  541.         stanje_racuna_uneseni_broj_racuna(p,n,x);
  542.         sacuvaj_stanje(p, n);
  543.         system("pause");
  544.        // cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  545.     }
  546.    if(izbor==3){
  547.         cout<<"===========================\n";
  548.         for(int i=0;i<n;i++){
  549.             cout<<(p+i)->ime<<" "<<(p+i)->prezime<<"   "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
  550.         }
  551.         cout<<"===========================\n";
  552.         int x;
  553.         cout<<endl;
  554.         cout<<"Unesite broj racuna: ";
  555.         cin>>x;
  556.         while(!std::cin) {
  557.         std::cout << "Pogresan unos!. Unesite broj racuna: ";
  558.         std::cin.clear(); // Oporavak toka
  559.         std::cin.ignore(10000, '\n'); // Brisanje spremnika
  560.         std::cin >> x;
  561. }
  562.         uplata_novca_na_racun(p,x,n);
  563.         sacuvaj_stanje(p, n);
  564.         system("pause");
  565.         //cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  566.     }
  567.     if(izbor==4){
  568.         cout<<"===========================\n";
  569.         for(int i=0;i<n;i++){
  570.             cout<<(p+i)->ime<<" "<<(p+i)->prezime<<"   "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
  571.         }
  572.         cout<<"===========================\n";
  573.         uplata_novca_na_drugi_racun(p,n);
  574.         sacuvaj_stanje(p, n);
  575.         system("pause");
  576.         //cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  577.     }
  578.     if(izbor==5){
  579.     cout<<"===========================\n";
  580.         for(int i=0;i<n;i++){
  581.             cout<<(p+i)->ime<<" "<<(p+i)->prezime<<"   "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
  582.         }
  583.     cout<<"===========================\n";
  584.     digni_pare_sa_racuna(p,n);
  585.     sacuvaj_stanje(p, n);
  586.     system("pause");
  587.     //cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  588.     }
  589.     if(izbor==6){
  590.         p[n]=prijava_racuna();
  591.         potvrda(p+n, p, n);
  592.         ++n;
  593.         sacuvaj_stanje(p, n);
  594.         system("pause");
  595.         //cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;    
  596.        
  597.     }
  598.     if(izbor == 7){
  599.        
  600.         ispis_prijavljenih_korisnika(p,n);
  601.         std::cout << "Unesite ID korisnika za brisanje. Ukolike ne zelite izbrisati korisnika unesite -1: ";
  602.         int ID;
  603.         std::cin >> ID;
  604.         while(!std::cin) {
  605.         std::cout << "Pogresan unos!. Unesite broj: ";
  606.         std::cin.clear(); // Oporavak toka
  607.         std::cin.ignore(10000, '\n'); // Brisanje spremnika
  608.         std::cin >> ID;
  609. }
  610.  
  611.         int index = -1;
  612.         index = get_index_from_id(p, n, ID);
  613.         if(index != -1){
  614.        
  615.         brisi_korisnika(p,n, ID);
  616.         sacuvaj_stanje(p, n);
  617.         ispis_prijavljenih_korisnika(p,n);
  618.         system("pause");
  619.     }
  620.     }
  621.     }while(izbor!=8);
  622.    
  623.    sacuvaj_stanje(p, n);
  624.    /*std::ofstream _broj("broj_prijava.dat", std::ios::binary);
  625.         _broj.write(reinterpret_cast<char*>(&n), sizeof(int));
  626.         _broj.close();
  627.        
  628.        
  629.     std::ofstream pisanje("korisnici.dat", std::ios::binary);
  630.     for(int i(0); i<n; ++i){
  631.     pisanje.write(reinterpret_cast<char*>(&p[i]), sizeof(prijava));    
  632.     }
  633.     pisanje.close();*/ //ovo je sada u funkciji sacuvaj_stanje, testira se jos, ne brisi
  634.        
  635.     return 0;
  636. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement