Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<ctime>
- #include<stdlib.h>
- #include <unistd.h>
- #include<conio.h>
- using namespace std;
- int n=1;
- struct brr{
- int broj_racuna;
- double pare;
- };
- struct prijava{
- int d,m,g;
- string ime;
- string prezime;
- string sifra;
- brr racun;
- };
- prijava p[1];
- void potvrda_unesene_sifre(prijava A){
- string pw;
- char d;
- do{
- pw=' ';
- cout <<"Potvrdite password: ";
- while ((d=_getch()) != 13){
- pw.push_back(d);
- putch('*');
- }
- cout<<endl;
- }while(A.sifra!=pw);
- cout <<"Uspjesno ste se registrovali ";
- }
- prijava prijava_racuna(){
- prijava rez;
- prijava *kraj;
- cout<<"Unesite dan rodenja: ";cin>>rez.d;
- cout<<"Unesite mjesec rodenja: ";cin>>rez.m;
- cout<<"Unesite godina rodenja: ";cin>>rez.g;
- cout<<"Unesite ime: ";cin>>rez.ime;
- cout<<"Unesite prezime: ";cin>>rez.prezime;
- cout<<"Unesite sifru: ";
- char c;
- rez.sifra=' ';
- while ((c=_getch()) != 13){
- rez.sifra.push_back(c);
- _putch('*');
- }
- cout<<endl;
- potvrda_unesene_sifre(rez);
- cout<<endl;
- cout<<"=======================================================\n";
- cout<<"Za aktivaciju racuna unesite minimalno 5[KM]: ";
- cin>>rez.racun.pare;
- cout<<"=======================================================\n";
- kraj=&rez;
- return *kraj;
- }
- void dodijeli_broj_racuna(prijava *A){
- A->racun.broj_racuna=rand()%10000+999;
- cout<<A->racun.broj_racuna;
- }
- void potvrda(prijava *A){
- // sleep(3);
- cout<<"==========================================================================\n";
- cout<<"Uspjesno ste kreirali svoj korisnicki racun. Broj vaseg racuna je: ";
- dodijeli_broj_racuna(A);
- cout<<endl;
- cout<<"==========================================================================\n";
- }
- void ispis(prijava *A){
- cout<<"=============================\n";
- cout<<"Ime i prezime: "<<A->ime<<" "<<A->prezime<<endl;
- cout<<"Datum rodenja: "<<A->d<<"."<<A->m<<"."<<A->g<<endl;
- cout<<"Novcano stanje: "<<A->racun.pare<<" [KM]"<<endl;
- cout<<"=============================\n";
- }
- void ispis_prijavljenih_korisnika(prijava *A,int a){
- cout<<"=========================================\n";
- for(int i=0;i<a;i++){
- cout<<(A+i)->ime<<" "<<(A+i)->prezime<<" == Broj racuna["<<(A+i)->racun.broj_racuna<<"]"<<endl;
- }
- cout<<"=========================================\n";
- }
- void stanje_racuna_uneseni_broj_racuna(prijava *A,int a,int y){
- prijava *NOVI;
- for(int i=0;i<a;i++){
- if(y==(A+i)->racun.broj_racuna)
- NOVI=(A+i);
- }
- ispis(NOVI);
- }
- void uplata_novca_na_racun(prijava *A,int y,int n){
- double novac;
- string sifra;
- cout <<"Unesite sifru: ";
- char f;
- sifra=' ';
- while ((f=_getch()) != 13){
- sifra.push_back(f);
- putch('*');
- }
- cout<<"Provjera ..."<<endl;
- //sleep(2);
- for(int i=0;i<n;i++){
- if(y==(A+i)->racun.broj_racuna){
- if(sifra!=A[i].sifra){
- do{
- char c;
- sifra=' ';
- // sleep(2);
- cout <<"[GRESKA]Unesite ispravnu sifru : ";
- // sleep(2);
- while ((c=_getch()) != 13){
- sifra.push_back(c);
- putch('*');
- }
- }while(sifra!=A[i].sifra);
- }
- // sleep(2);
- cout<<"Provjera ... "<<endl;
- cout<<"Uspjesan unos sifre. "<<endl;
- cout <<"Unesite koliko zelite novca da uplatite na racun: ";
- cin>>novac;
- (A+i)->racun.pare=(A+i)->racun.pare+novac;
- // sleep(2);
- cout<<"===========================\n";
- cout<<"Transakcija izvrsena."<<endl;
- cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
- cout<<"===========================\n";
- }
- }
- }
- void uplata_novca_na_drugi_racun(prijava *A,int n){
- double novac2;
- string sifra2;
- int z,k;
- cout<<"Unesite broj svog racuna: ";
- cin>>z;
- cout <<"Unesite sifru: ";
- char l;
- sifra2=' ';
- while ((l=_getch()) != 13){
- sifra2.push_back(l);
- putch('*');
- }
- cout<<"Provjera ..."<<endl;
- sleep(2);
- prijava jedan;
- prijava novi;
- for(int i=0;i<n;i++){
- if(z==(A+i)->racun.broj_racuna){
- jedan=A[i];
- do{
- sleep(2);
- cout <<"[GRESKA]Unesite ispravnu sifru : ";
- sleep(2);
- char t;
- sifra2=' ';
- while ((t=_getch()) != 13){
- sifra2.push_back(t);
- putch('*');
- }
- }while(sifra2!=A[i].sifra);
- }
- }
- cout<<"Provjera ... "<<endl;
- sleep(2);
- cout<<"Uspjesan unos sifre. "<<endl;
- cout <<"Unesite koliko zelite novca da uplatite na racun: ";
- cin>>novac2;
- cout<<"Unesite broj racuna na koji zelite uplatiti novac: ";
- cin>>k;
- for(int i=0;i<n;i++){
- if(k==(A+i)->racun.broj_racuna){
- novi=A[i];
- }
- }
- if(k==novi.racun.broj_racuna){
- if(jedan.racun.pare>novac2){
- jedan.racun.pare=jedan.racun.pare-novac2;
- novi.racun.pare+=novac2;
- sleep(2);
- cout<<"===========================\n";
- cout<<"Transakcija izvrsena."<<endl;
- for(int i=0;i<n;i++){
- if(k==(A+i)->racun.broj_racuna){
- A[i]=novi;;
- }
- }
- for(int i=0;i<n;i++){
- if(z==(A+i)->racun.broj_racuna){
- A[i]=jedan;
- }
- }
- }else{
- if(jedan.racun.pare<novac2)
- do{
- cout<<"Nemate dovoljno sredstava za ovu transakciju.Unesite manji iznos:";
- cin>>novac2;
- }while(jedan.racun.pare<novac2);
- else
- sleep(2);
- cout<<"===========================\n";
- cout<<"Transakcija izvrsena."<<endl;
- for(int i=0;i<n;i++){
- if(k==(A+i)->racun.broj_racuna){
- A[i]=novi;;
- }
- }
- for(int i=0;i<n;i++){
- if(z==(A+i)->racun.broj_racuna){
- A[i]=jedan;
- }
- }
- cout<<"===========================\n";
- }
- }
- }
- void digni_pare_sa_racuna(prijava *A,int n){
- double novac3;
- string sifra4;
- int o,p;
- cout<<"Unesite broj svog racuna: ";
- cin>>o;
- cout <<"Unesite sifru: ";
- for(int i=0;i<n;i++){
- if(o==(A+i)->racun.broj_racuna){
- char l;
- sifra4=' ';
- while ((l=_getch()) != 13){
- sifra4.push_back(l);
- putch('*');
- }
- if(sifra4==A[i].sifra){
- cout<<"Provjera ... "<<endl;
- sleep(2);
- cout<<"Uspjesan unos sifre. "<<endl;
- cout <<"Unesite koliko zelite novca da dignete sa racuna: ";
- cin>>novac3;
- (A+i)->racun.pare=(A+i)->racun.pare-novac3;
- sleep(2);
- cout<<"==============================\n";
- cout<<"Uspjesno ste podigli novac."<<endl;
- cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
- cout<<"==============================\n";
- }else{
- do{
- cout<<"Provjera ..."<<endl;
- sleep(2);
- cout <<"[GRESKA]Unesite ispravnu sifru : ";
- char g;
- sifra4=' ';
- while ((g=_getch()) != 13){
- sifra4.push_back(g);
- putch('*');
- }
- sleep(2);
- }while(sifra4!=A[i].sifra);
- cout<<"Uspjesan unos sifre. "<<endl;
- cout <<"Unesite koliko zelite novca da dignete sa racuna: ";
- cin>>novac3;
- (A+i)->racun.pare=(A+i)->racun.pare-novac3;
- sleep(2);
- cout<<"==============================\n";
- cout<<"Uspjesno ste podigli novac."<<endl;
- cout<<"Stanje racuna: "<<(A+i)->racun.pare<<" [KM]"<<endl;
- cout<<"==============================\n";
- }
- }
- }
- }
- int main(){
- srand(time(0));
- int izbor;
- cout<<"========================================\n";
- cout<<"Unesite za koliko osoba zelite da\nkreirate korisnicki racun u banci: ";
- cin>>n;
- cout<<"========================================\n";
- prijava p[n];
- cout<<endl;
- for(int i=0;i<n;i++){
- cout<<"Unesite licne podatke za kreiranje "<<i+1<<". racuna:\n";
- p[i]=prijava_racuna();
- potvrda(p+i);
- cout<<endl;
- }
- cout << "ID\tOPTION" << endl;
- cout << "1)\tIspis prijavljenih korisnika" << endl << "2)\tInformacije o korisniku " << endl;
- cout << "3)\tUplata novca na racun" <<endl << "4)\tUplata novca drugi racun" <<endl;
- cout << "5)\tDizanje novca sa racuna" <<endl<<"10)\tKRAJ" << endl;
- cout << endl << "---Odaberite opciju: "; cin >> izbor;cout<<endl;
- do{
- if(izbor==1){
- ispis_prijavljenih_korisnika(p,n);
- cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
- }
- if(izbor==2){
- int x;
- cout<<"Unesite broj racuna za ispis informacija: ";
- cin>>x;
- stanje_racuna_uneseni_broj_racuna(p,n,x);
- cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
- }
- if(izbor==3){
- cout<<"===========================\n";
- for(int i=0;i<n;i++){
- cout<<(p+i)->ime<<" "<<(p+i)->prezime<<" "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
- }
- cout<<"===========================\n";
- int x;
- cout<<endl;
- cout<<"Unesite broj racuna: ";
- cin>>x;
- uplata_novca_na_racun(p,x,n);
- cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
- }
- if(izbor==4){
- cout<<"===========================\n";
- for(int i=0;i<n;i++){
- cout<<(p+i)->ime<<" "<<(p+i)->prezime<<" "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
- }
- cout<<"===========================\n";
- uplata_novca_na_drugi_racun(p,n);
- cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
- }
- if(izbor==5){
- cout<<"===========================\n";
- for(int i=0;i<n;i++){
- cout<<(p+i)->ime<<" "<<(p+i)->prezime<<" "<<"["<<(p+i)->racun.broj_racuna<<"]"<<endl;
- }
- cout<<"===========================\n";
- digni_pare_sa_racuna(p,n);
- cout << endl << endl << "---Odaberite opciju: "; cin >> izbor;
- }
- }while(izbor!=10);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement