daily pastebin goal
7%
SHARE
TWEET

Untitled

a guest Mar 23rd, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include<ctime>
  3. #include<stdlib.h>
  4. #include <unistd.h>
  5. #include<conio.h>
  6.  
  7. using namespace std;
  8.  
  9. int n=1;
  10. struct brr{
  11.     int broj_racuna;
  12.     double pare;
  13. };
  14.  
  15. struct prijava{
  16.     int d,m,g;
  17.     string ime;
  18.     string prezime;
  19.     string sifra;
  20.     brr racun;
  21. };
  22.  
  23. prijava p[1];
  24.  
  25. void potvrda_unesene_sifre(prijava A){
  26.     string pw;
  27.     char d;
  28.    
  29.     do{
  30.         pw=' ';
  31.         cout <<"Potvrdite password: ";
  32.         while ((d=_getch()) != 13){
  33.         pw.push_back(d);
  34.         putch('*');
  35.     }
  36. cout<<endl;
  37.         }while(A.sifra!=pw);
  38.         cout <<"Uspjesno ste se registrovali ";
  39. }
  40.  
  41. prijava prijava_racuna(){
  42.     prijava rez;
  43.     prijava *kraj;
  44.     cout<<"Unesite dan rodenja: ";cin>>rez.d;
  45.     cout<<"Unesite mjesec rodenja: ";cin>>rez.m;
  46.     cout<<"Unesite godina rodenja: ";cin>>rez.g;
  47.     cout<<"Unesite ime: ";cin>>rez.ime;
  48.     cout<<"Unesite prezime: ";cin>>rez.prezime;
  49.     cout<<"Unesite sifru: ";
  50.     char c;
  51.     rez.sifra=' ';
  52.     while ((c=_getch()) != 13){
  53.     rez.sifra.push_back(c);
  54.     _putch('*');
  55.     }
  56.     cout<<endl;
  57.     potvrda_unesene_sifre(rez);
  58.     cout<<endl;
  59.     cout<<"=======================================================\n";
  60.     cout<<"Za aktivaciju racuna unesite minimalno 5[KM]:   ";
  61.     cin>>rez.racun.pare;
  62.     cout<<"=======================================================\n";
  63.     kraj=&rez;
  64.     return *kraj;
  65. }
  66.  
  67.  
  68. void dodijeli_broj_racuna(prijava *A){
  69.         A->racun.broj_racuna=rand()%10000+999;
  70.         cout<<A->racun.broj_racuna;
  71. }
  72.    
  73. void potvrda(prijava *A){
  74.    // sleep(3);
  75.     cout<<"==========================================================================\n";
  76.     cout<<"Uspjesno ste kreirali svoj korisnicki racun. Broj vaseg racuna je:  ";
  77.     dodijeli_broj_racuna(A);
  78.     cout<<endl;
  79.     cout<<"==========================================================================\n";
  80. }
  81.  
  82. void ispis(prijava *A){
  83.     cout<<"=============================\n";
  84.     cout<<"Ime i prezime: "<<A->ime<<"  "<<A->prezime<<endl;
  85.     cout<<"Datum rodenja: "<<A->d<<"."<<A->m<<"."<<A->g<<endl;
  86.     cout<<"Novcano stanje: "<<A->racun.pare<<" [KM]"<<endl;
  87.     cout<<"=============================\n";
  88. }
  89.  
  90. void ispis_prijavljenih_korisnika(prijava *A,int a){
  91.     cout<<"=========================================\n";
  92.     for(int i=0;i<a;i++){
  93.         cout<<(A+i)->ime<<"  "<<(A+i)->prezime<<"  ==  Broj racuna["<<(A+i)->racun.broj_racuna<<"]"<<endl;
  94.     }
  95.     cout<<"=========================================\n";
  96. }
  97.  
  98. void stanje_racuna_uneseni_broj_racuna(prijava *A,int a,int y){
  99.     prijava *NOVI;
  100.     for(int i=0;i<a;i++){
  101.         if(y==(A+i)->racun.broj_racuna)
  102.         NOVI=(A+i);
  103.     }
  104.     ispis(NOVI);
  105. }
  106.  
  107. void uplata_novca_na_racun(prijava *A,int y,int n){
  108.    
  109.     double novac;
  110.     string sifra;
  111.     cout <<"Unesite  sifru: ";
  112.     char f;
  113.     sifra=' ';
  114.     while ((f=_getch()) != 13){
  115.         sifra.push_back(f);
  116.         putch('*');
  117.     }
  118.     cout<<"Provjera ..."<<endl;
  119.     //sleep(2);
  120.     for(int i=0;i<n;i++){
  121.         if(y==(A+i)->racun.broj_racuna){
  122.             if(sifra!=A[i].sifra){
  123.                 do{
  124.                     char c;
  125.                     sifra=' ';
  126.             //  sleep(2);
  127.                     cout <<"[GRESKA]Unesite ispravnu sifru : ";
  128.             //  sleep(2);
  129.                     while ((c=_getch()) != 13){
  130.                         sifra.push_back(c);
  131.                         putch('*');
  132.                     }
  133.                 }while(sifra!=A[i].sifra);
  134.             }
  135.         //  sleep(2);
  136.             cout<<"Provjera ... "<<endl;
  137.             cout<<"Uspjesan unos sifre. "<<endl;   
  138.             cout <<"Unesite koliko zelite novca da uplatite na racun: ";
  139.             cin>>novac;
  140.             (A+i)->racun.pare=(A+i)->racun.pare+novac;
  141.         //  sleep(2);
  142.             cout<<"===========================\n";
  143.             cout<<"Transakcija izvrsena."<<endl;
  144.             cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
  145.             cout<<"===========================\n"; 
  146.         }
  147.     }
  148. }
  149.  
  150. void uplata_novca_na_drugi_racun(prijava *A,int n){
  151.     double novac2;
  152.     string sifra2;
  153.     int z,k;
  154.     cout<<"Unesite broj svog racuna: ";
  155.     cin>>z;
  156.     cout <<"Unesite  sifru: ";
  157.     char l;
  158.     sifra2=' ';
  159.     while ((l=_getch()) != 13){
  160.         sifra2.push_back(l);
  161.         putch('*');
  162.     }
  163.     cout<<"Provjera ..."<<endl;
  164.     sleep(2);
  165.     prijava jedan;
  166.     prijava novi;
  167.     for(int i=0;i<n;i++){
  168.         if(z==(A+i)->racun.broj_racuna){
  169.             jedan=A[i];
  170.             do{
  171.                 sleep(2);
  172.                 cout <<"[GRESKA]Unesite ispravnu sifru : ";
  173.                 sleep(2);
  174.                 char t;
  175.                 sifra2=' ';
  176.                 while ((t=_getch()) != 13){
  177.                     sifra2.push_back(t);
  178.                     putch('*');
  179.                 }
  180.             }while(sifra2!=A[i].sifra);
  181.         }      
  182.     }
  183.     cout<<"Provjera ... "<<endl;
  184.     sleep(2);
  185.     cout<<"Uspjesan unos sifre. "<<endl;
  186.     cout <<"Unesite koliko zelite novca da uplatite na racun: ";
  187.     cin>>novac2;
  188.     cout<<"Unesite broj racuna na koji zelite uplatiti novac: ";
  189.     cin>>k;
  190.            
  191.     for(int i=0;i<n;i++){
  192.         if(k==(A+i)->racun.broj_racuna){
  193.             novi=A[i];
  194.         }
  195.     }
  196.     if(k==novi.racun.broj_racuna){  
  197.         if(jedan.racun.pare>novac2){
  198.             jedan.racun.pare=jedan.racun.pare-novac2;
  199.             novi.racun.pare+=novac2;
  200.             sleep(2);
  201.             cout<<"===========================\n";
  202.             cout<<"Transakcija izvrsena."<<endl;
  203.             for(int i=0;i<n;i++){
  204.                 if(k==(A+i)->racun.broj_racuna){
  205.                     A[i]=novi;;
  206.                 }
  207.             }
  208.             for(int i=0;i<n;i++){
  209.             if(z==(A+i)->racun.broj_racuna){
  210.             A[i]=jedan;
  211.            
  212.             }
  213.            
  214.             }
  215.            
  216.            
  217.         }else{
  218.             if(jedan.racun.pare<novac2)
  219.                 do{
  220.                     cout<<"Nemate dovoljno sredstava za ovu transakciju.Unesite manji iznos:";
  221.                     cin>>novac2;
  222.                 }while(jedan.racun.pare<novac2);
  223.                 else
  224.                 sleep(2);
  225.                 cout<<"===========================\n";
  226.                 cout<<"Transakcija izvrsena."<<endl;
  227.                 for(int i=0;i<n;i++){
  228.                     if(k==(A+i)->racun.broj_racuna){
  229.                         A[i]=novi;;
  230.                     }
  231.                 }
  232.             for(int i=0;i<n;i++){
  233.                 if(z==(A+i)->racun.broj_racuna){
  234.                     A[i]=jedan;
  235.                 }      
  236.            
  237.             }
  238.                 cout<<"===========================\n";
  239.                                
  240.             }
  241.     }
  242.                
  243. }
  244. void digni_pare_sa_racuna(prijava *A,int n){
  245.     double novac3;
  246.     string sifra4;
  247.     int o,p;
  248.     cout<<"Unesite broj svog racuna: ";
  249.     cin>>o;
  250.     cout <<"Unesite  sifru: ";
  251.     for(int i=0;i<n;i++){
  252.         if(o==(A+i)->racun.broj_racuna){
  253.             char l;
  254.             sifra4=' ';
  255.             while ((l=_getch()) != 13){
  256.                 sifra4.push_back(l);
  257.                 putch('*');
  258.             }
  259.             if(sifra4==A[i].sifra){
  260.                 cout<<"Provjera ... "<<endl;
  261.                 sleep(2);
  262.                 cout<<"Uspjesan unos sifre. "<<endl;
  263.                 cout <<"Unesite koliko zelite novca da dignete sa racuna: ";
  264.                 cin>>novac3;
  265.                 (A+i)->racun.pare=(A+i)->racun.pare-novac3;
  266.                 sleep(2);
  267.                 cout<<"==============================\n";
  268.                 cout<<"Uspjesno ste podigli novac."<<endl;
  269.                 cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
  270.                 cout<<"==============================\n";
  271.             }else{
  272.            
  273.                 do{
  274.                
  275.                     cout<<"Provjera ..."<<endl;
  276.                     sleep(2);
  277.                     cout <<"[GRESKA]Unesite ispravnu sifru : ";
  278.                     char g;
  279.                     sifra4=' ';
  280.                     while ((g=_getch()) != 13){
  281.                         sifra4.push_back(g);
  282.                         putch('*');
  283.                     }
  284.                     sleep(2);
  285.                     }while(sifra4!=A[i].sifra);
  286.                     cout<<"Uspjesan unos sifre. "<<endl;
  287.                     cout <<"Unesite koliko zelite novca da dignete sa racuna: ";
  288.                     cin>>novac3;
  289.                
  290.                    
  291.                     (A+i)->racun.pare=(A+i)->racun.pare-novac3;
  292.                     sleep(2);
  293.                     cout<<"==============================\n";
  294.                     cout<<"Uspjesno ste podigli novac."<<endl;
  295.                     cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
  296.                     cout<<"==============================\n";
  297.                
  298.                 }
  299.             }
  300.     }      
  301. }
  302. int main(){
  303.    
  304.     srand(time(0));
  305.     int izbor;
  306.     cout<<"========================================\n";
  307.     cout<<"Unesite za koliko osoba zelite da\nkreirate korisnicki racun u banci:   ";
  308.     cin>>n;
  309.     cout<<"========================================\n";
  310.     prijava p[n];
  311.     cout<<endl;
  312.     for(int i=0;i<n;i++){
  313.         cout<<"Unesite licne podatke za kreiranje "<<i+1<<". racuna:\n";
  314.         p[i]=prijava_racuna();
  315.         potvrda(p+i);
  316.         cout<<endl;
  317.     }
  318.     cout << "ID\tOPTION" << endl;
  319.     cout << "1)\tIspis prijavljenih korisnika" << endl << "2)\tInformacije o korisniku " << endl;
  320.     cout << "3)\tUplata novca na racun" <<endl << "4)\tUplata novca drugi racun" <<endl;
  321.     cout << "5)\tDizanje novca sa racuna" <<endl<<"10)\tKRAJ" << endl;
  322.     cout << endl << "---Odaberite opciju: "; cin >> izbor;cout<<endl;
  323.    
  324.    
  325.     do{
  326.     if(izbor==1){  
  327.         ispis_prijavljenih_korisnika(p,n);
  328.         cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  329.     }
  330.     if(izbor==2){
  331.         int x;
  332.         cout<<"Unesite broj racuna za ispis informacija: ";
  333.         cin>>x;
  334.         stanje_racuna_uneseni_broj_racuna(p,n,x);
  335.         cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  336.     }
  337.    if(izbor==3){
  338.         cout<<"===========================\n";
  339.         for(int i=0;i<n;i++){
  340.             cout<<(p+i)->ime<<" "<<(p+i)->prezime<<"   "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
  341.         }
  342.         cout<<"===========================\n";
  343.         int x;
  344.         cout<<endl;
  345.         cout<<"Unesite broj racuna: ";
  346.         cin>>x;
  347.         uplata_novca_na_racun(p,x,n);
  348.         cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  349.     }
  350.     if(izbor==4){
  351.         cout<<"===========================\n";
  352.         for(int i=0;i<n;i++){
  353.             cout<<(p+i)->ime<<" "<<(p+i)->prezime<<"   "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
  354.         }
  355.         cout<<"===========================\n";
  356.         uplata_novca_na_drugi_racun(p,n);
  357.         cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
  358.     }
  359.     if(izbor==5){
  360.     cout<<"===========================\n";
  361.         for(int i=0;i<n;i++){
  362.             cout<<(p+i)->ime<<" "<<(p+i)->prezime<<"   "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
  363.         }
  364.     cout<<"===========================\n";
  365.     digni_pare_sa_racuna(p,n); 
  366.     cout << endl << endl << "---Odaberite opciju: "; cin >> izbor; 
  367.     }
  368.        
  369.     }while(izbor!=10);
  370.    
  371.    
  372.     return 0;
  373. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top