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

Symulator bankomatu

0 głosów
4,045 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,587 wizyt
pytanie zadane 2 października 2017 w Java przez heartagram Obywatel (1,770 p.)
0 głosów
1 odpowiedź 1,442 wizyt
+1 głos
1 odpowiedź 675 wizyt
pytanie zadane 24 października 2021 w C i C++ przez mn130496 Gaduła (3,640 p.)

93,695 zapytań

142,613 odpowiedzi

323,225 komentarzy

63,226 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...