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

A co o tym kodzie?

Cloud VPS
–1 głos
293 wizyt
pytanie zadane 2 grudnia 2015 w C i C++ przez dziubi21 Początkujący (310 p.)

Witam, a co napiszecie o tym kodzie? Jakaś podpowiedź do kilku prób logowania?(Rozszerz program kontrolujący hasła aby akceptował wielu użytkowników, z których każdy ma swoje hasło. Zagwarantuj,
aby właściwe hasła były przypisane właściwym użytkownikom. Udostępnij możliwość
ponownego zalogowania użytkownika, jeśli pierwsza próba nie powiodła się. )

#include <iostream>



int main()
{
using namespace std;

string haslo, login;
    cout << "Podaj login\n";
    cin >> login;
    cout << "Podaj haslo\n";
    cin >>haslo;
    if (login== "admin" && haslo == "admin")
    {
        cout << " Logowanie sie powiodlo";
    }
    else if (login== "admin1" && haslo == "admin1")
    {
    cout << "Logowanie powiodlo sie";
    }
    else if (login== "admin2" && haslo == "admin2")
    {
    cout << "Logowanie powiodlo sie";
    }
    else if (login== "admin3" && haslo == "admin3")
    {
    cout << "Logowanie powiodlo sie";

    }
    else
    {
    cout << "Logowanie nie powiodlo sie";


    }


    return 0;
}

 

3 odpowiedzi

0 głosów
odpowiedź 2 grudnia 2015 przez niezalogowany
Spróbuj w tablicy przecowywać loginy i hasła. Mniej kodu, prostsza rozbudowa :D
0 głosów
odpowiedź 2 grudnia 2015 przez Szahid Pasjonat (20,970 p.)
Masz zamiar wstawiać każdy kod jaki napiszesz?
komentarz 2 grudnia 2015 przez dziubi21 Początkujący (310 p.)
Wrzucam te w których się spodziewam ciekawych podpowiedzi.
0 głosów
odpowiedź 2 grudnia 2015 przez Michał628496 Pasjonat (17,340 p.)

Możesz  utworzyć  mapę(chyba tak to się nazywa w C++ , takie jak w Pythonie albo w JS słownik)

i każdemu loginowi przypisać hasło.

Podczas dodawania użytkownika sprawdzaj czy login już nie wystąpił.

A samo logowanie zrób w pętli np. tak:


bool zalogowany = false;
while(!zalogowany)
{
//Kod odpowiadający za logowanie

string p;
cout<<"Powrot? t/n: ";
cin>>p;
if(p == "t")
{
break;
}

}

 

komentarz 2 grudnia 2015 przez niezalogowany
Eee, wiem, że w Pythonie jest takie coś jak słownik, ale w C++ czegoś takiego nie ma, być może to jest jakiś kontener, ale ja nic o nim nie wiem, oprócz wektora to żadnych innych kontenerów nie używam. W takim razie on też nie będzie wiedział :)
komentarz 2 grudnia 2015 przez Michał628496 Pasjonat (17,340 p.)
No to można napisać własną strukturę :)
komentarz 2 grudnia 2015 przez Radfler VIP (101,030 p.)

No jest taki kontener, std::map:

using Key = std::string;
using Type = int;

std::map<Key, Type> dictionary;

dictionary["Index"s] = 10;

To chyba to samo...

komentarz 3 grudnia 2015 przez niezalogowany
Założę się, że tak :)

Podobne pytania

+1 głos
1 odpowiedź 1,095 wizyt
0 głosów
1 odpowiedź 308 wizyt
pytanie zadane 5 czerwca 2019 w Java przez Nerez Użytkownik (970 p.)
+4 głosów
2 odpowiedzi 600 wizyt

93,483 zapytań

142,417 odpowiedzi

322,763 komentarzy

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

Kursy INF.02 i INF.03
...