2016-05-26 3 views
1

私は行列を使って計算を解決するアプリを作ったので、プログラムの開始時にアクセスを許可するためにユーザーを認証する必要があります。プログラムへのパスワード

私はすでに何をしてきたかをお見せします。

int main() 
{ 

const string USERNAME = "claudiu"; 
const string PASSWORD = "123456"; 
string usr, pass; 

cout << "Enter Username : "; 
cin >> usr; 

if(usr.length() < 4) 
{ 
    cout << "Username length must be atleast 4 characters long."; 
} 
else 
{ 
    cout << "Enter Password : "; 
    cin >> pass; 
    if(pass.length() < 6) 
    { 
     cout << "Password length must be atleast 6 characters long"; 

    } 
    else 
    { 
     if(usr == USERNAME && pass == PASSWORD) 
     { 
      cout << "\n\nSuccessfully granted access" << endl; 
     } 
     else 
     { 
      cout << "Invalid login details" << endl; 

     } 
    } 
} 

これは私のコードの様子です。私がしたいのは、間違ったユーザー名または間違ったパスワードを入力すると、私が書いたメッセージがプログラムに表示され、別のユーザー名とパスワードを紹介させて、正しく紹介すればプログラムが始まります。

+1

だから、あなたが持っている問題は何ですか? –

+0

これが本当のプロジェクトの場合は、プログラム 'strings'を使って実行ファイルを実行することで、パスワードを簡単に見つけることができることを知っておくべきです。それは不安です。 – Ben

+0

プログラムは私が書いたメッセージだけを表示して停止します。私は何かが間違っているときに私は他のユーザー名とパスワードを入力するように強制するためにループを作りたい –

答えて

2

私はその後、条件が渡されたときtrueに設定し、whileループ全体のログイン・プロセスを実行し、logged_in変数になるだろう:

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 

    const string USERNAME = "claudiu"; 
    const string PASSWORD = "123456"; 
    string usr, pass; 
    bool logged_in = false; 
    while (!logged_in) 
    { 
     cout << "Enter Username : "; 
     cin >> usr; 

     if (usr.length() < 4) 
     { 
      cout << "Username length must be atleast 4 characters long."; 
     } 
     else 
     { 
      cout << "Enter Password : "; 
      cin >> pass; 
      if (pass.length() < 6) 
      { 
       cout << "Password length must be atleast 6 characters long"; 

      } 
      else 
      { 
       if (usr == USERNAME && pass == PASSWORD) 
       { 
        cout << "\n\nSuccessfully granted access" << endl; 
        logged_in = true; 
       } 
       else 
       { 
        cout << "Invalid login details" << endl; 

       } 
      } 
     } 
    } 
    cout << "Passed login!\n"; 
} 
+0

ありがとうございました:) –

関連する問題