Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.33 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement