Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <string>
  4. #include <vector>
  5. #include <fstream>
  6. #include <iomanip>
  7. #include <ctime>
  8. #include "bank.h"
  9. using namespace std;
  10.  
  11. vector <Konta> lista;
  12. Pracownik pr;
  13. Klient kl;
  14. Operacje op;
  15. Podsumowanie po;
  16. int z = lista.size();
  17.  
  18. void Intro::opcje(){
  19. cout<<"\n\n\n\tWitamy w symulatorze banku!";
  20. cin.get();
  21.  
  22. do{
  23. system("cls");
  24. cout<<"\n\n\n\tMenu wyboru uprawnien";
  25. cout<<"\n\n\t1. Konto Klient ";
  26. cout<<"\n\n\t2. Konto Pracownik ";
  27. cout<<"\n\n\t3. Wyjscie";
  28. cout<<"\n\n\tProsze wybrac opcje (1-3) ";
  29.  
  30.  
  31. cin>>ch;
  32. cin.clear();
  33. cin.sync();
  34.  
  35.  
  36.  
  37. system("cls");
  38. switch(ch)
  39. {
  40. case '1':
  41. kl.menu();
  42. break;
  43. case '2':
  44. pr.menu();
  45. break;
  46. case '3':
  47. cout <<"Dziekujemy za skorzystanie z programu";
  48. cin.get();
  49. break;
  50. default :
  51. cout<<"\nNiepoprawne polecenie";
  52. cin.get();
  53. break;
  54. }
  55.  
  56. }while(ch!= '1' && ch!= '2' && ch!= '3');
  57. }
  58.  
  59. void Pracownik::menu(){
  60.  
  61.  
  62. cout<<"Wprowadz imie uzytkownika: ";
  63. cin>>imieuz;
  64.  
  65. cout<<"Wprowadz nazwisko uzytkownika: ";
  66. cin>>nazwiskouz;
  67. cout<<"Wprowadz pesel: ";
  68. while(!(cin>>pesel))
  69. { cout<<"Nieprawidlowy format, wpisz ponownie:"<<endl;
  70. cin.clear();
  71. cin.sync();
  72.  
  73. }
  74.  
  75. cout<<"Wprowadz numer pracownika: ";
  76. while(!(cin>>numer_sluzbowy))
  77. {
  78. cout<<"Nieprawidlowy format, wpisz ponownie:"<<endl;
  79. cin.clear();
  80. cin.sync();
  81.  
  82. }
  83.  
  84. do
  85. {
  86. system("cls");
  87. cout<<"\n\n\n\tMENU GLOWNE";
  88. cout<<"\n\n\t1. NOWE KONTO";
  89. cout<<"\n\n\t2. WPLATA";
  90. cout<<"\n\n\t3. WYPLATA";
  91. cout<<"\n\n\t4. STAN KONTA";
  92. cout<<"\n\n\t5. LISTA WSZYSTKICH KONT";
  93. cout<<"\n\n\t6. EDYTUJ KONTO";
  94. cout<<"\n\n\t7. WYJSCIE";
  95. cout<<"\n\n\tProsze wybrac opcje (1-7) ";
  96. cin>>ch;
  97. system("cls");
  98. switch(ch)
  99. {
  100. case '1':
  101. lista.push_back(Konta());
  102. break;
  103. case '2':
  104. cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
  105. op.wplata(num);
  106. break;
  107. case '3':
  108. cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
  109. op.wyplata(num);
  110. break;
  111. case '4':
  112. cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
  113. op.balans_konta(num);
  114. break;
  115. case '5':
  116. op.wyswietl();
  117. break;
  118. case '6':
  119. cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
  120. op.edit(num);
  121. break;
  122. case '7':
  123. cout<<"\n\n\tDziekujemy za skorzystanie z programu, twoj numer uzytkowania to:"<<endl;
  124. po.generator();
  125. cout<<endl<<imieuz<<" "<<nazwiskouz<<" "<<pesel<<" "<<numer_sluzbowy;
  126. break;
  127. default :cout<<"\n\aNiepoprawne polecenie";
  128. }
  129. cin.get();
  130. }while(ch!='7');
  131. }
  132.  
  133. void Klient::menu(){
  134.  
  135. cout<<"Wprowadz imie uzytkownika:";
  136. cin>>imieuz;
  137. cout<<"Wprowadz nazwisko uzytkownika:";
  138. cin>>nazwiskouz;
  139.  
  140. cout<<"Wprowadz pesel";
  141. while(!(cin>>pesel))
  142. { cout<<"Nieprawidlowy format, wpisz ponownie:"<<endl;
  143. cin.clear();
  144. cin.sync();
  145.  
  146. }
  147. do
  148. {
  149. system("cls");
  150. cout<<"\n\n\n\tMENU GLOWNE";
  151. cout<<"\n\n\t01. WPLATA";
  152. cout<<"\n\n\t02. WYPLATA";
  153. cout<<"\n\n\t03. STAN KONTA";
  154. cout<<"\n\n\t04. WYJSCIE";
  155. cout<<"\n\n\tProsze wybrac opcje (1-4) ";
  156. cin>>ar;
  157. system("cls");
  158. switch(ar)
  159. {
  160.  
  161. case '1':
  162. cout<<"\n\n\tWprowadz numer konta : "; cin>>nur;
  163. op.wplata(nur);
  164. break;
  165. case '2':
  166. cout<<"\n\n\tWprowadz numer konta : "; cin>>nur;
  167. op.wyplata(nur);
  168. break;
  169. case '3':
  170. cout<<"\n\n\tWprowadz numer konta : "; cin>>nur;
  171. op.balans_konta(nur);
  172. break;
  173. case '4':
  174. cout<<"\n\n\tDziekujemy za skorzystanie z programu, twoj numer uzytkowania to:"<<endl;
  175. po.generator();
  176. break;
  177. default :cout<<"\n\aNiepoprawne polecenie";
  178. }
  179. cin.get();
  180. }while(ar!='4');
  181. }
  182.  
  183. Konta::Konta(){
  184. balans = 500;
  185. cout<<"\nWprowadz numer konta :";
  186. cin>>numer;
  187. cout<<"\n\nWprowadz nazwe wlasciciela : ";
  188. cin>>wlasciciel;
  189. cout<<"\nPodaj typ konta : ";
  190. cin>>typ;
  191. typ=toupper(typ);
  192. system("cls");
  193. cout<<"\nNowe konto na poczatek otrzymuje 500 zl"<<endl;
  194. cout<<"\n\n\nKonto zostalo stworzone.";
  195. cin.get();
  196. }
  197.  
  198. void Operacje::wplata(int x){
  199. bool flag = false;
  200. int kwota;
  201.  
  202. if(z > 0){
  203. for(int i = 0; i < z; i++){
  204. if(x == lista[z -1].numer){
  205. flag = true;
  206. cout<<"Prosze podac kwote do wplaty: ";
  207. cin>>kwota;
  208. lista[z -1].wplata_funkcja(kwota);
  209. }
  210. }
  211. }
  212. if(flag==false){
  213. cout<<"\n\nNie znaleziono konta o takim numerze";
  214. cin.get();
  215. }
  216.  
  217.  
  218. }
  219.  
  220. void Operacje::wyplata(int x){
  221. bool flag = false;
  222. int kwota;
  223.  
  224. if(z > 0){
  225. for(int i = 0; i < z; i++){
  226. if(x == lista[z -1].numer){
  227. flag = true;
  228. cout<<"Prosze podac kwote do wyplaty: ";
  229. cin>>kwota;
  230. if(kwota>lista[z -1].balans)
  231. {
  232. cout <<"\aZa malo srodkow";
  233. cin.get();
  234. }
  235. else
  236. lista[z -1].wyplata_funkcja(kwota);
  237. }
  238. }
  239. }
  240. if(flag==false){
  241. cout<<"\n\nNie znaleziono konta o takim numerze";
  242. cin.get();
  243. }
  244.  
  245. }
  246.  
  247. void Operacje::balans_konta(int x){
  248.  
  249. bool flag = false;
  250. if(z > 0){
  251. for(int i = 0; i < z; i++){
  252. if(x == lista[z -1].numer){
  253. flag = true;
  254. lista[z -1].balans_konta_funkcja();
  255. }
  256. }
  257. }
  258. if(flag==false){
  259. cout<<"\n\nNie znaleziono konta o takim numerze";
  260. cin.get();
  261. }
  262.  
  263. }
  264.  
  265. void Operacje::wyswietl(){
  266.  
  267.  
  268. if(z>0){
  269.  
  270. cout<<"\n\n\t\tLista posiadaczy kont\n\n";
  271. cout<<"====================================================\n";
  272. cout<<"Numer Nazwa Typ Balans\n";
  273. cout<<"====================================================\n";
  274. for(int i = 0; i < z; i++){
  275. lista[i].wyswietl_funkcja();
  276. }
  277. }
  278. else
  279. cout<<"Brak kont w bazie";
  280. cin.get();
  281.  
  282.  
  283. }
  284.  
  285. void Operacje::edit(int x){
  286. bool flag = false;
  287.  
  288. for(int i = 0; i < z; i++){
  289.  
  290. if(x == lista[z -1].numer){
  291. flag = true;
  292. lista[z -1].edit_funkcja();
  293. }
  294. if(flag==false)
  295. cout<<"\n\nNie znaleziono konta o takim numerze";
  296. cin.get();
  297. }
  298. }
  299.  
  300. void Konta::balans_konta_funkcja(){
  301. cout<<"Aktualny balans konta o numerze "<<numer<<" wynosi: "<<balans;
  302. cin.get();
  303. }
  304.  
  305.  
  306. void Konta::wplata_funkcja(int kwota){
  307. balans+=kwota;
  308. cout<<"Kwota zostala dodana do konta";
  309. cin.get();
  310. }
  311.  
  312. void Konta::wyplata_funkcja(int kwota){
  313. balans-=kwota;
  314. cout<<"Kwota zostala odjeta od konta";
  315. cin.get();
  316. }
  317. void Konta::wyswietl_funkcja()
  318. {
  319. cout<<numer<<setw(10)<<" "<<wlasciciel<<setw(10)<<" "<<typ<<setw(6)<<balans<<endl;
  320. cin.get();
  321. }
  322.  
  323. void Konta::edit_funkcja(){
  324. cout<<"\nNnumer konta. : "<<numer;
  325. cout<<"\nWprowadz nowego wlasciciela : ";
  326. cin>>wlasciciel;
  327. cout<<"\nEdytuj typ konta : ";
  328. cin>>typ;
  329. typ=toupper(typ);
  330. cout<<"\nEdytuj balans konta : ";
  331. cin>>balans;
  332. }
  333.  
  334. void Podsumowanie::generator(){
  335. srand( time( NULL ) );
  336. for (int i=0; i<6; i++){
  337. kod[i] =( rand() % 5 ) + 0;
  338. cout <<kod[i];
  339.  
  340. }
  341. }
  342.  
  343. void Podsumowanie::dopliku(){
  344. fstream plik;
  345.  
  346. plik.open("plik.txt" , ios::out);
  347.  
  348.  
  349. if(plik.is_open())
  350.  
  351. {
  352.  
  353. cout <<"\nPlik otwarto poprawnie";
  354. }
  355.  
  356.  
  357. string nazwast;
  358. int balansst;
  359. if (z > 0){
  360.  
  361. for(int i = 0; i < z; i++){
  362. nazwast = lista[i].wlasciciel;
  363. balansst = lista[i].balans;
  364. plik << nazwast;
  365. plik << balansst;
  366. }
  367.  
  368. }
  369. else
  370. nazwast = "Brak danych";
  371. plik << nazwast;
  372.  
  373. plik.close();
  374.  
  375. }
  376.  
  377. /////////////////////////////////////////////////////////////////////////////////////////////////
  378.  
  379. #include <string>
  380. using namespace std;
  381.  
  382. class Intro{
  383. char ch;
  384. int num;
  385. public:
  386. void opcje();
  387. };
  388.  
  389. class Osoba{
  390.  
  391. string imieuz;
  392. string nazwiskouz;
  393. int pesel;
  394.  
  395. public:
  396. void menu();
  397. friend class Pracownik;
  398. friend class Klient;
  399. };
  400.  
  401. class Pracownik: public Osoba{
  402.  
  403.  
  404. int numer_sluzbowy;
  405. char ch;
  406. int num;
  407.  
  408. public:
  409. void menu();
  410. };
  411.  
  412. class Podsumowanie{
  413. int kod[5];
  414.  
  415. public:
  416. void generator();
  417. void dopliku();
  418.  
  419. };
  420.  
  421. class Klient: public Osoba{
  422.  
  423.  
  424. char ar;
  425. int nur;
  426.  
  427. public:
  428. void menu();
  429. };
  430.  
  431. class Konta{
  432. int numer;
  433. string wlasciciel;
  434. int balans;
  435. char typ;
  436.  
  437. public:
  438. Konta();
  439. void wplata_funkcja(int kwota);
  440. void wyplata_funkcja(int kwota);
  441. void balans_konta_funkcja();
  442. void wyswietl_funkcja();
  443. void edit_funkcja();
  444. friend class Operacje;
  445. friend class Podsumowanie;
  446. };
  447.  
  448. class Operacje{
  449. public:
  450. void wplata(int x);
  451. void wyplata(int x);
  452. void balans_konta(int x);
  453. void wyswietl();
  454. void edit(int x);
  455. };
  456.  
  457. /////////////////////////////////////////////////////////////////////////////////////
  458.  
  459. #include <iostream>
  460. #include <cstdlib>
  461. #include <string>
  462. #include <vector>
  463. #include <fstream>
  464. #include <iomanip>
  465. #include <ctime>
  466. #include "bank.h"
  467. using namespace std;
  468. int main(){
  469. Intro in;
  470. in.opcje();
  471. return 0;
  472. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement