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

question-closed Odliczanie w prostym programiku do logowania

0 głosów
519 wizyt
pytanie zadane 26 kwietnia 2016 w C i C++ przez jakobosik Początkujący (340 p.)
zamknięte 28 kwietnia 2016 przez draghan

Cześć

dopiero zaczynam się tym bawić i chciałem trochę utrudnić program do logowania który ćwiczyłem na podstawie filmiku z Pasji Informatyki. Program ma spytać o dane logowania, gdy są poprawne daję komunikat o przyznanym dostępie, jeśli są błędne ma wykakiwać 2 razy komunikat o blędnych danych, a gdy za 3 razem są błędne ma się zacząć 3 sekundowe odliczanie (czyszczące ekran co sekundę) po czym program ma się zakończyć.Przy okazji jaką pętlą moge skrócić kod, tak żeby nie był on po prostu 3 krotnie skopiowany? Dzięki!

 

#include <iostream>
#include <windows.h>
#include <cstdlib>

using namespace std;

string login, haslo;

int i;

int main()
{
    cout << "Witaj w Kuba bank!" << endl;
    Sleep(3000);

    cout<<"Podaj login:";
    cin>>login;

    cout<<"Podaj haslo:";
    cin>>haslo;

    if ((login=="daria")&&(haslo=="12345"))
        {
        cout<<"Dane poprawne"<<endl;
        Sleep(2000);
        cout<<"Zapraszamy"<<endl;
         return 0;
        }
  else
        {
            cout<<"Niepoprawne dane, sproboj ponownie"<<endl;
        }

        cout<<"Podaj login:";
    cin>>login;

    cout<<"Podaj haslo:";
    cin>>haslo;

    if ((login=="daria")&&(haslo=="12345"))
        {
        cout<<"Dane poprawne"<<endl;
        Sleep(2000);
        cout<<"Zapraszamy"<<endl;
        }
  else
        {
            cout<<"Niepoprawne dane, sproboj ponownie"<<endl;
        }

        cout<<"Podaj login:";
    cin>>login;

    cout<<"Podaj haslo:";
    cin>>haslo;

    if ((login=="daria")&&(haslo=="12345"))
        {
        cout<<"Dane poprawne"<<endl;
        Sleep(2000);
        cout<<"Zapraszamy"<<endl;
        }
  else
        {
            cout<<"Niepoprawne dane, za 3 sekundy nastapi zamkniecie systemu"<<endl;
            for (int i=3; i>=0; i--);
            {
            Sleep(1000);
            system("cls");
           cout<<i<<endl;
            }

        }
    return 0;
}

 

komentarz zamknięcia: Problem rozwiązany.
3
komentarz 26 kwietnia 2016 przez efiku Szeryf (75,160 p.)
edycja 26 kwietnia 2016 przez efiku

Czytałeś chociaż co jest napisane CZERWONYM KOLOREM , który widać jak byk podczas zadawania pytania? 

Poprawione :)

 

komentarz 26 kwietnia 2016 przez jakobosik Początkujący (340 p.)
I po co ta spina, raz zapomniałem następnym razem będę pamiętał.

2 odpowiedzi

+2 głosów
odpowiedź 26 kwietnia 2016 przez Mateusz11 Pasjonat (22,910 p.)
  • Kod dajemy w specjalne bloczki --> LINK
  • Zmienne globalne... SERIO?
  • Zrób dodadkową zmienną np. error, niech będzie pusta, i przy logowaniu, user poda złe dane, to zmienna error niech ma np. 1, i potem ifem,albo pętlą kolejne próby :)
  • "Za 3 sekundy nastąpi zamknięcie systemu", 3 sekundy to chyba troszkę mało :)
komentarz 26 kwietnia 2016 przez jakobosik Początkujący (340 p.)
  • Sorrka, będę pamiętał.
  • Problem leżał w tym, że dodałem niepotrzebny średnik za forem( przez co wyskakiwał błąd bez wstawienia globalnej zmiennej). To miałeś na myśli?
  • Poprawiłem program tak, że teraz działa tak jak powinien. Zaraz z nim się pobawię, żeby go skrócić, aby nie wyglądał aż tak prostacko.
  • Nie ma to wielkiego znaczenia, nie ma to robić nic konkretnego, tylko sobie ćwiczę ;).
+2 głosów
odpowiedź 26 kwietnia 2016 przez niezalogowany
Łatwiej będzie Ci to napisać po poznaniu pętli, a to następny odcinek, przerób go i wróc do tego projektu. Pozdrawiam

Podobne pytania

0 głosów
3 odpowiedzi 1,397 wizyt
pytanie zadane 10 stycznia 2019 w C i C++ przez Ramona Okrzykińska Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 999 wizyt
pytanie zadane 5 maja 2018 w C i C++ przez FaloY Bywalec (2,180 p.)
0 głosów
2 odpowiedzi 896 wizyt
pytanie zadane 23 marca 2016 w C i C++ przez Akiz521 Początkujący (480 p.)

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 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.

...