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

Symulator bankomatu

42 Warsaw Coding Academy
0 głosów
3,841 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,478 wizyt
pytanie zadane 2 października 2017 w Java przez heartagram Obywatel (1,770 p.)
0 głosów
1 odpowiedź 1,351 wizyt
+1 głos
1 odpowiedź 568 wizyt
pytanie zadane 24 października 2021 w C i C++ przez mn130496 Gaduła (3,530 p.)

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...