Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <windows.h>
- #include <fstream>
- #include <cstdlib>
- #include <conio.h>
- using namespace std;
- // Zmienne
- const unsigned ilosc_liczb = 6;
- const int max_liczb = 49;
- //tablica uzytkownika
- int atablica[6];
- //punkty - czyli ilosc trafien
- int punkt = 0;
- // zmienne - wybor switch
- int wyb1;
- //ogolne menu banku
- int wyb2;
- int wyb3;
- int wyb4;
- //dane jak nazwa uzytkownia, haslo czy numer PINn do banku itp...
- string nz_uzt, password, newlogin, newpass;
- int PIN,iPIN,cash;
- void bankomat();
- void logowanie();
- void rejestracja();
- void konto();
- int main()
- {
- // deklaracja i wyzerowanie tablicy liczb
- unsigned atablicaliczb[ilosc_liczb];
- for(int i = 0; i < ilosc_liczb; ++i)
- {
- // losowanie liczb
- srand(time(NULL));
- for(int i = 0; i < ilosc_liczb; )
- {
- // wylosowanie liczby
- atablicaliczb[i] = rand() % max_liczb + 1;
- // sprawdzenie, czy sie ona nie powtarza
- bool bPowtarzaSie = false;
- for(int j = 0; j < i; ++j)
- {
- if(atablicaliczb[j] == atablicaliczb[i])
- {
- bPowtarzaSie = true;
- break;
- }
- }
- // jezeli sie nie powtarza, przechodzimy do nastepnej liczby
- if(!bPowtarzaSie) ++i;
- }
- }
- // liczby wprowadzone przez uzytkownika
- cout << "Prosze wprowadzic 6 liczb od 1..49 !" <<endl;
- cout << "Enter: ";
- cin >> atablica[0];
- if(atablica[0] <= 0)
- {
- cout << "za mala liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- exit(0);
- }else if(atablica[0] >= 50){
- cout << "za duzo liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- exit(0);
- }
- cout << "Enter: ";
- cin >> atablica[1] ;
- if(atablica[1] <= 0 || atablica[1] == atablica[0])
- {
- cout << "za mala liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }else if(atablica[1] >= 50 || atablica[1] == atablica[0]){
- cout << "za duzo liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }
- cout << "Enter: ";
- cin >> atablica[2];
- if(atablica[2] <= 0 || atablica[2] == atablica[0] || atablica[2] == atablica[1])
- {
- cout << "za mala liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }else if(atablica[2] >= 50 || atablica[2] == atablica[0] || atablica[2] == atablica[1]){
- cout << "za duzo liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }
- cout << "Enter: ";
- cin >> atablica[3];
- if(atablica[3] <= 0 || atablica[3] == atablica[0] || atablica[3] == atablica[1] || atablica[3] == atablica[2])
- {
- cout << "za mala liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }else if(atablica[3] >= 50 || atablica[3] == atablica[0] || atablica[3] == atablica[1] || atablica[3] == atablica[2]){
- cout << "za duzo liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }
- cout << "Enter: ";
- cin >> atablica[4];
- if(atablica[4] <= 0 || atablica[4] == atablica[0] || atablica[4] == atablica[1] || atablica[4] == atablica[2] || atablica[4] == atablica[3])
- {
- cout << "za mala liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }else if(atablica[4] >= 50 || atablica[4] == atablica[0] || atablica[4] == atablica[1] || atablica[4] == atablica[2] || atablica[4] == atablica[3]){
- cout << "za duzo liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }
- cout << "Enter: ";
- cin >> atablica[5];
- if(atablica[5] <= 0 || atablica[5] == atablica[0] || atablica[5] == atablica[1] || atablica[5] == atablica[2] || atablica[5] == atablica[3] || atablica[5] == atablica[4])
- {
- cout << "za mala liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }else if(atablica[5] >= 50 || atablica[5] == atablica[0] || atablica[5] == atablica[1] || atablica[5] == atablica[2] || atablica[5] == atablica[3] || atablica[5] == atablica[4]){
- cout << "za duzo liczbe wprowadziles! mialo byc od 1 do 49!" <<endl;
- cout << "lub wprowadziles taka sama liczbe!" <<endl;
- exit(0);
- }
- // wyswietlamy wylosowane liczby
- cout << "Twoje liczby: " <<endl;
- for(int i = 0; i < 6; ++i)
- {
- cout << atablica[i] << " ";
- }
- cout << endl<< "Wyniki lotta: " <<endl;
- for(int i = 0; i < ilosc_liczb; ++i)
- {
- cout << atablicaliczb[i] << " ";
- if(atablica[1]==1)
- {
- ++punkt;
- }
- if(atablica[1]==atablicaliczb[i])
- {
- ++punkt;
- }
- if(atablica[2]==atablicaliczb[i])
- {
- ++punkt;
- }
- if(atablica[3]==atablicaliczb[i])
- {
- ++punkt;
- }
- if(atablica[4]==atablicaliczb[i])
- {
- ++punkt;
- }
- if(atablica[5]==atablicaliczb[i])
- {
- ++punkt;
- }
- }
- cout << endl<< "-----------------------" <<endl;
- cout << "3 trafien = (10zl)" <<endl;
- cout << "4 trafien = (100zl)" <<endl;
- cout << "5 trafien = (3500zl)" <<endl;
- cout << "6 trafien = (1000000zl)" <<endl;
- cout << "-----------------------" <<endl;
- cout << "Masz " << punkt << " trafien!"<<endl;
- cout << "Na gorze mozesz sprawdzic trafienia."<<endl;
- cout << "Co chcesz Teraz Zrobic?" <<endl;
- cout << "Wypisz (1) i potwierdz enterem - jesli chcesz zagrac od nowa." <<endl;
- cout << "Wypisz (2) i potwierdz enterem - jesli chcesz wyplacic gotowke." <<endl;
- cout << "Enter: ";
- cin >> wyb1;
- switch(wyb1)
- {
- case 1:
- punkt = 0;
- system("cls");
- break;
- case 2:
- bankomat();
- break;
- default:
- cout << "Nieznana opcja!" <<endl;
- exit(0);
- }
- //<- } tutaj wstawic koniec petli while
- }
- void bankomat()
- {
- system("cls");
- cout << "Witamy w bankomacie czy masz konto?"<<endl;
- cout << "Prosze sie zalogowac lub zarejestrowac jesli"<<endl;
- cout << "Panstwo nie posiada u nas konta" <<endl;
- cout << "wybierz (1) - aby zalogowac sie" <<endl;
- cout << "wybierz (2) - aby zarejestrowac sie" <<endl;
- cout << "wybierz (3) - aby wyjsc" <<endl;
- cout << "Enter: ";
- cin >> wyb2;
- switch(wyb2)
- {
- case 1:
- logowanie();
- break;
- case 2:
- rejestracja();
- break;
- case 3:
- exit(0);
- default:
- cout << "nieznana opcja!";
- exit(0);
- }
- }
- void logowanie()
- {
- system("cls");
- cout << "Logowanie:"<<endl;
- fstream pliks;
- pliks.open("dane.txt",ios::in);
- if(pliks.good()==false)
- {
- cout << "Plik nie istnieje z danymi!"<<endl;
- cout << "Musisz najpierw zarejestrowac sie!";
- exit(0);
- }
- string linia;
- int nr_lini = 1;
- while(getline(pliks,linia))
- {
- switch(nr_lini)
- {
- case 1: nz_uzt = linia; break;
- case 2: password = linia; break;
- case 3: PIN=atoi(linia.c_str()); break;
- case 4: cash=atoi(linia.c_str()); break;
- }
- nr_lini++;
- }
- pliks.close();
- cout << nz_uzt <<endl;
- cout << password <<endl;
- cout << PIN <<endl;
- cout << cash <<endl;
- cout << "Podaj login: ";
- cin >> newlogin;
- cout << "Podaj Haslo: ";
- cin >> newpass;
- cout << "Podaj PIN: ";
- cin >> iPIN;
- if(newlogin == nz_uzt && newpass == password && iPIN == PIN)
- {
- cout << "Prawidlowe dane!" <<endl;
- cout << "czekaj 5 sekund trwa wczytywanie konta..."<<endl;
- for(int i = 4; i >=0; --i)
- {
- Sleep(1000);
- cout << "czekaj "<<i<< " sekund trwa wczytywanie konta..."<<endl;
- }
- konto();
- }else{
- cout << "prosze wprowadzic poprawny login/haslo lub PIN!" <<endl;
- Sleep(4500);
- return logowanie();
- }
- }
- void rejestracja()
- {
- cout << "Rejestracja:"<<endl;
- cout << "Pamietaj nazwa uzytkownika nie moze zawierac cyfr tylko litery!"<<endl;
- cout << "Wprowadz nazwe uzytkownika:";
- cin >> nz_uzt;
- cout << "Pamietaj haslo nie moze zawierac cyfr tylko litery!"<<endl;
- cout << "Wprowadz haslo: ";
- cin >> password;
- cout << "Wprowadz 4-cyfrowy PIN: ";
- cin >> PIN;
- cash = 0;
- fstream plik;
- plik.open("dane.txt",ios::out | ios::app);
- plik << nz_uzt <<endl;
- plik << password <<endl;
- plik << PIN <<endl;
- plik << cash <<endl;
- plik.close();
- return bankomat();
- }
- void konto()
- {
- system("cls");
- cout << "Konto:"<<endl;
- fstream plik;
- plik.open("dane.txt",ios::in);
- if(plik.good()==false)
- {
- cout << "Musisz najpierw zarejestrowac sie!";
- exit(0);
- }
- string linia;
- int nr_lini = 1;
- while(getline(plik,linia))
- {
- switch(nr_lini)
- {
- case 1: nz_uzt = linia; break;
- case 2: password = linia; break;
- case 3: PIN=atoi(linia.c_str()); break;
- case 4: cash=atoi(linia.c_str()); break;
- }
- nr_lini++;
- }
- cout << nz_uzt <<endl;
- cout << password <<endl;
- cout << PIN <<endl;
- cout << cash <<endl;
- cash = cash + 1;
- plik << cash <<endl;
- plik.close();
- cout << "aktualnie masz " << cash << " pieniedzy!" <<endl;
- cout << "Co chcesz zrobic?" <<endl;
- cout << "1.Wplacic do konta wypisz (1)" <<endl;
- cout << "2.Przejsc dalej w swiat(2)" <<endl;
- cout << "3.Wyjsc calkowicie(3)" <<endl;
- cout << "Enter: ";
- cin >> wyb3;
- switch(wyb3)
- {
- case 1:
- cout << "Prosze sprawdzic ile trafien zdobyles z ostatniej gry: "<<endl;
- cout << "aktulanie masz " << punkt << " trafien!" <<endl;
- cout << "tu masz tabele za co mozesz wymienic:" <<endl;
- cout << "-----------------------" <<endl;
- cout << "3 trafien = (10zl)" <<endl;
- cout << "4 trafien = (100zl)" <<endl;
- cout << "5 trafien = (3500zl)" <<endl;
- cout << "6 trafien = (1000000zl)" <<endl;
- cout << "-----------------------" <<endl;
- cout << "Masz " << punkt << " trafien!"<<endl;
- cout << "Na gorze mozesz sprawdzic trafienia."<<endl;
- cout << "Co chcesz Teraz Zrobic?" <<endl;
- cout << "Wypisz (1) aby wymienic na pieniadze" <<endl;
- cout << "Enter: ";
- cin >> wyb4;
- switch(wyb4)
- {
- case 1:
- {
- if(punkt == 3 && punkt < 4)
- {
- cash += 10;
- plik.close();
- return konto();
- }else if(punkt == 4 && punkt < 5)
- {
- cash += 100;
- plik.close();
- return konto();
- }else if(punkt == 5 && punkt < 6)
- {
- cash += 3500;
- plik.close();
- return konto();
- }else if(punkt == 6)
- {
- cash = cash + 1000000;
- cout << cash <<endl;
- getch();
- return konto();
- }else{
- cout << "nie masz tyle trafien!" <<endl;
- cout << "Nacisnij dowolny klawisz klawiatury: ";
- getch();
- return konto();
- }
- }
- default: cout << "nieznana opcja!"; exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement