• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symulator bankomatu

Object Storage Arubacloud
0 głosów
3,470 wizyt
pytanie zadane 15 lipca 2015 w C i C++ przez Pejj Nowicjusz (150 p.)
Cześć,

nie mam pojęcia jak zrobić, aby po wpisaniu błędnych danych powracało do początku tzn. wpisz login itp., a także liczyło próby.

http://wklej.org/id/1757370/

Proszę o podpowiedzi, a także gotowy kod w razie mojej porażki. :P

2 odpowiedzi

0 głosów
odpowiedź 15 lipca 2015 przez niezalogowany
wybrane 15 lipca 2015 przez Pejj
 
Najlepsza

Zrób pętlę while:

#include <iostream>
#include <windows.h>
#include <time.h>
#include <stdio.h>

using namespace std;

string PIN, login, haslo;
int liczba_prob=3, saldo=1000;
int main()

{

    cout << "Witam w banku DSC SA."<<endl;
    cout << "Prosze wprowadzic login: ";
    cin >> login;

    cout <<"Prosze wprowadzic haslo: ";
    cin >> haslo;

    cout << "Prosze wprowadzic PIN: ";
    cin >> PIN;

        if ((PIN=="2203") && (haslo=="siemanko") && (login=="peja"))
    {
        cout<<"Poprawne dane"<<endl;
        cout<<"Saldo konta wynosi: "<<saldo;
    }
    else

    {
        while((PIN!="2203") && (haslo!="siemanko") && (login!="peja")) 
        {
             liczba_prob--;
             cout<<"Niepoprawne dane"<<endl;
             cout<<"Pozostalo "<<liczba_prob<<" proby";
             cout << "Prosze wprowadzic login: ";
             cin >> login;

             cout <<"Prosze wprowadzic haslo: ";
             cin >> haslo;

             cout << "Prosze wprowadzic PIN: ";
             cin >> PIN;

             if(liczba_prob==0)
             {
                 cout << "Niestety skonczyly ci sie proby.";
                 getchar();
                 return 0;
             }
        }
    }

    return 0;
}

Nie sprawdzałem, ale tak powinno być i powinno działać ;)

komentarz 15 lipca 2015 przez Pejj Nowicjusz (150 p.)
Tak już próbowałem, odlicza do nieskończoności.
komentarz 15 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
Moim zdaniem trzeba to zanegować.
komentarz 15 lipca 2015 przez niezalogowany
Hm :| To poczekaj, zaraz sprawdzę...
komentarz 15 lipca 2015 przez niezalogowany

Oto ten sam kod, sprawdziłem, działa ;)

#include <iostream>
#include <windows.h>
#include <time.h>
#include <stdio.h>

using namespace std;

string PIN, login, haslo;
int liczba_prob=3, saldo=1000;
int main()

{

    cout << "Witam w banku DSC SA."<<endl;
    cout << "Prosze wprowadzic login: ";
    cin >> login;

    cout <<"Prosze wprowadzic haslo: ";
    cin >> haslo;

    cout << "Prosze wprowadzic PIN: ";
    cin >> PIN;

        if ((PIN=="2203") && (haslo=="siemanko") && (login=="peja"))
    {
        cout<<"Poprawne dane"<<endl;
        cout<<"Saldo konta wynosi: "<<saldo;
    }
    else
    {
        while((PIN!="2203") && (haslo!="siemanko") && (login!="peja"))
        {
            liczba_prob--;
            cout<<"Niepoprawne dane"<<endl;
            cout<<"Pozostalo "<<liczba_prob<<" proby." << endl;
            cout << "Prosze wprowadzic login: ";
            cin >> login;

            cout <<"Prosze wprowadzic haslo: ";
            cin >> haslo;

            cout << "Prosze wprowadzic PIN: ";
            cin >> PIN;

            if(liczba_prob==0)
            {
                cout << "Niestety skonczyly ci sie proby.";
                getchar();
                return 0;
            }
        }
    }

    return 0;
}

 

komentarz 15 lipca 2015 przez Pejj Nowicjusz (150 p.)
Oki, zmieniłem if(liczba_prob==1), dodałem 2 komendy i mam w miarę poprawny system logowania. :P

Dzięki wielkie
komentarz 15 lipca 2015 przez niezalogowany
Nie ma za co ;)
0 głosów
odpowiedź 15 lipca 2015 przez zgub4 Początkujący (360 p.)
Wystarczy prosta pętla do...while w której jako warunek skończenia pętli podasz decelowy login oraz hasło. Jeśli chodzi o licznik to zwiększasz go o jeden z każdym przebiegiem pętli. Tu masz przykładowy kodzik jeśli nie do końca rozumiesz :)

http://pastebin.com/GhgF3dRh

Podobne pytania

0 głosów
1 odpowiedź 1,119 wizyt
pytanie zadane 2 października 2017 w Java przez heartagram Obywatel (1,770 p.)
0 głosów
1 odpowiedź 1,132 wizyt
+1 głos
1 odpowiedź 430 wizyt
pytanie zadane 24 października 2021 w C i C++ przez mn130496 Gaduła (3,530 p.)

92,570 zapytań

141,422 odpowiedzi

319,644 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...