Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <string>
- #include <vector>
- #include <fstream>
- #include <iomanip>
- #include <ctime>
- #include "bank.h"
- using namespace std;
- vector <Konta> lista;
- Pracownik pr;
- Klient kl;
- Operacje op;
- Podsumowanie po;
- int z = lista.size();
- void Intro::opcje(){
- cout<<"\n\n\n\tWitamy w symulatorze banku!";
- cin.get();
- do{
- system("cls");
- cout<<"\n\n\n\tMenu wyboru uprawnien";
- cout<<"\n\n\t1. Konto Klient ";
- cout<<"\n\n\t2. Konto Pracownik ";
- cout<<"\n\n\t3. Wyjscie";
- cout<<"\n\n\tProsze wybrac opcje (1-3) ";
- cin>>ch;
- cin.clear();
- cin.sync();
- system("cls");
- switch(ch)
- {
- case '1':
- kl.menu();
- break;
- case '2':
- pr.menu();
- break;
- case '3':
- cout <<"Dziekujemy za skorzystanie z programu";
- cin.get();
- break;
- default :
- cout<<"\nNiepoprawne polecenie";
- cin.get();
- break;
- }
- }while(ch!= '1' && ch!= '2' && ch!= '3');
- }
- void Pracownik::menu(){
- cout<<"Wprowadz imie uzytkownika: ";
- cin>>imieuz;
- cout<<"Wprowadz nazwisko uzytkownika: ";
- cin>>nazwiskouz;
- cout<<"Wprowadz pesel: ";
- while(!(cin>>pesel))
- { cout<<"Nieprawidlowy format, wpisz ponownie:"<<endl;
- cin.clear();
- cin.sync();
- }
- cout<<"Wprowadz numer pracownika: ";
- while(!(cin>>numer_sluzbowy))
- {
- cout<<"Nieprawidlowy format, wpisz ponownie:"<<endl;
- cin.clear();
- cin.sync();
- }
- do
- {
- system("cls");
- cout<<"\n\n\n\tMENU GLOWNE";
- cout<<"\n\n\t1. NOWE KONTO";
- cout<<"\n\n\t2. WPLATA";
- cout<<"\n\n\t3. WYPLATA";
- cout<<"\n\n\t4. STAN KONTA";
- cout<<"\n\n\t5. LISTA WSZYSTKICH KONT";
- cout<<"\n\n\t6. EDYTUJ KONTO";
- cout<<"\n\n\t7. WYJSCIE";
- cout<<"\n\n\tProsze wybrac opcje (1-7) ";
- cin>>ch;
- system("cls");
- switch(ch)
- {
- case '1':
- lista.push_back(Konta());
- break;
- case '2':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
- op.wplata(num);
- break;
- case '3':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
- op.wyplata(num);
- break;
- case '4':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
- op.balans_konta(num);
- break;
- case '5':
- op.wyswietl();
- break;
- case '6':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>num;
- op.edit(num);
- break;
- case '7':
- cout<<"\n\n\tDziekujemy za skorzystanie z programu, twoj numer uzytkowania to:"<<endl;
- po.generator();
- cout<<endl<<imieuz<<" "<<nazwiskouz<<" "<<pesel<<" "<<numer_sluzbowy;
- break;
- default :cout<<"\n\aNiepoprawne polecenie";
- }
- cin.get();
- }while(ch!='7');
- }
- void Klient::menu(){
- cout<<"Wprowadz imie uzytkownika:";
- cin>>imieuz;
- cout<<"Wprowadz nazwisko uzytkownika:";
- cin>>nazwiskouz;
- cout<<"Wprowadz pesel";
- while(!(cin>>pesel))
- { cout<<"Nieprawidlowy format, wpisz ponownie:"<<endl;
- cin.clear();
- cin.sync();
- }
- do
- {
- system("cls");
- cout<<"\n\n\n\tMENU GLOWNE";
- cout<<"\n\n\t01. WPLATA";
- cout<<"\n\n\t02. WYPLATA";
- cout<<"\n\n\t03. STAN KONTA";
- cout<<"\n\n\t04. WYJSCIE";
- cout<<"\n\n\tProsze wybrac opcje (1-4) ";
- cin>>ar;
- system("cls");
- switch(ar)
- {
- case '1':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>nur;
- op.wplata(nur);
- break;
- case '2':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>nur;
- op.wyplata(nur);
- break;
- case '3':
- cout<<"\n\n\tWprowadz numer konta : "; cin>>nur;
- op.balans_konta(nur);
- break;
- case '4':
- cout<<"\n\n\tDziekujemy za skorzystanie z programu, twoj numer uzytkowania to:"<<endl;
- po.generator();
- break;
- default :cout<<"\n\aNiepoprawne polecenie";
- }
- cin.get();
- }while(ar!='4');
- }
- Konta::Konta(){
- balans = 500;
- cout<<"\nWprowadz numer konta :";
- cin>>numer;
- cout<<"\n\nWprowadz nazwe wlasciciela : ";
- cin>>wlasciciel;
- cout<<"\nPodaj typ konta : ";
- cin>>typ;
- typ=toupper(typ);
- system("cls");
- cout<<"\nNowe konto na poczatek otrzymuje 500 zl"<<endl;
- cout<<"\n\n\nKonto zostalo stworzone.";
- cin.get();
- }
- void Operacje::wplata(int x){
- bool flag = false;
- int kwota;
- if(z > 0){
- for(int i = 0; i < z; i++){
- if(x == lista[z -1].numer){
- flag = true;
- cout<<"Prosze podac kwote do wplaty: ";
- cin>>kwota;
- lista[z -1].wplata_funkcja(kwota);
- }
- }
- }
- if(flag==false){
- cout<<"\n\nNie znaleziono konta o takim numerze";
- cin.get();
- }
- }
- void Operacje::wyplata(int x){
- bool flag = false;
- int kwota;
- if(z > 0){
- for(int i = 0; i < z; i++){
- if(x == lista[z -1].numer){
- flag = true;
- cout<<"Prosze podac kwote do wyplaty: ";
- cin>>kwota;
- if(kwota>lista[z -1].balans)
- {
- cout <<"\aZa malo srodkow";
- cin.get();
- }
- else
- lista[z -1].wyplata_funkcja(kwota);
- }
- }
- }
- if(flag==false){
- cout<<"\n\nNie znaleziono konta o takim numerze";
- cin.get();
- }
- }
- void Operacje::balans_konta(int x){
- bool flag = false;
- if(z > 0){
- for(int i = 0; i < z; i++){
- if(x == lista[z -1].numer){
- flag = true;
- lista[z -1].balans_konta_funkcja();
- }
- }
- }
- if(flag==false){
- cout<<"\n\nNie znaleziono konta o takim numerze";
- cin.get();
- }
- }
- void Operacje::wyswietl(){
- if(z>0){
- cout<<"\n\n\t\tLista posiadaczy kont\n\n";
- cout<<"====================================================\n";
- cout<<"Numer Nazwa Typ Balans\n";
- cout<<"====================================================\n";
- for(int i = 0; i < z; i++){
- lista[i].wyswietl_funkcja();
- }
- }
- else
- cout<<"Brak kont w bazie";
- cin.get();
- }
- void Operacje::edit(int x){
- bool flag = false;
- for(int i = 0; i < z; i++){
- if(x == lista[z -1].numer){
- flag = true;
- lista[z -1].edit_funkcja();
- }
- if(flag==false)
- cout<<"\n\nNie znaleziono konta o takim numerze";
- cin.get();
- }
- }
- void Konta::balans_konta_funkcja(){
- cout<<"Aktualny balans konta o numerze "<<numer<<" wynosi: "<<balans;
- cin.get();
- }
- void Konta::wplata_funkcja(int kwota){
- balans+=kwota;
- cout<<"Kwota zostala dodana do konta";
- cin.get();
- }
- void Konta::wyplata_funkcja(int kwota){
- balans-=kwota;
- cout<<"Kwota zostala odjeta od konta";
- cin.get();
- }
- void Konta::wyswietl_funkcja()
- {
- cout<<numer<<setw(10)<<" "<<wlasciciel<<setw(10)<<" "<<typ<<setw(6)<<balans<<endl;
- cin.get();
- }
- void Konta::edit_funkcja(){
- cout<<"\nNnumer konta. : "<<numer;
- cout<<"\nWprowadz nowego wlasciciela : ";
- cin>>wlasciciel;
- cout<<"\nEdytuj typ konta : ";
- cin>>typ;
- typ=toupper(typ);
- cout<<"\nEdytuj balans konta : ";
- cin>>balans;
- }
- void Podsumowanie::generator(){
- srand( time( NULL ) );
- for (int i=0; i<6; i++){
- kod[i] =( rand() % 5 ) + 0;
- cout <<kod[i];
- }
- }
- void Podsumowanie::dopliku(){
- fstream plik;
- plik.open("plik.txt" , ios::out);
- if(plik.is_open())
- {
- cout <<"\nPlik otwarto poprawnie";
- }
- string nazwast;
- int balansst;
- if (z > 0){
- for(int i = 0; i < z; i++){
- nazwast = lista[i].wlasciciel;
- balansst = lista[i].balans;
- plik << nazwast;
- plik << balansst;
- }
- }
- else
- nazwast = "Brak danych";
- plik << nazwast;
- plik.close();
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////
- #include <string>
- using namespace std;
- class Intro{
- char ch;
- int num;
- public:
- void opcje();
- };
- class Osoba{
- string imieuz;
- string nazwiskouz;
- int pesel;
- public:
- void menu();
- friend class Pracownik;
- friend class Klient;
- };
- class Pracownik: public Osoba{
- int numer_sluzbowy;
- char ch;
- int num;
- public:
- void menu();
- };
- class Podsumowanie{
- int kod[5];
- public:
- void generator();
- void dopliku();
- };
- class Klient: public Osoba{
- char ar;
- int nur;
- public:
- void menu();
- };
- class Konta{
- int numer;
- string wlasciciel;
- int balans;
- char typ;
- public:
- Konta();
- void wplata_funkcja(int kwota);
- void wyplata_funkcja(int kwota);
- void balans_konta_funkcja();
- void wyswietl_funkcja();
- void edit_funkcja();
- friend class Operacje;
- friend class Podsumowanie;
- };
- class Operacje{
- public:
- void wplata(int x);
- void wyplata(int x);
- void balans_konta(int x);
- void wyswietl();
- void edit(int x);
- };
- /////////////////////////////////////////////////////////////////////////////////////
- #include <iostream>
- #include <cstdlib>
- #include <string>
- #include <vector>
- #include <fstream>
- #include <iomanip>
- #include <ctime>
- #include "bank.h"
- using namespace std;
- int main(){
- Intro in;
- in.opcje();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement