Я очень новичок в кодировании и пытаюсь закончить простую систему, которая управляет регистрацией пользователя на C++ (используя хеширование пароля). Я выяснил, как хранить имена пользователей и пароли, как это требовалось нашему инструктору, и пытаюсь выяснить, как заблокировать кого-то после трех неудачных попыток. В моем коде я прокомментировал код, который я пытался использовать для этого, но я не думаю, что это сработает. Я бы очень признателен за любые предложения о том, как создать функцию, которая блокирует кого-то после трех попыток.Программа регистрации пользователей для 10 пользователей
#include <iostream>
#include <string>
using namespace std;
int returnVal(char x)
{
return x - 96;
}
char usrname;
int main() {
string name[10];
int password[10];
bool status[10];
int index = 0;
for (int i = 0; i < 10; i++)
{
//int count = 0;
//for (;;)
//{
//ask_password();
//if (password == expected_password)
//break;
//count++;
//if (count == 3)
//{
// Sleep(300000); // 5 minutes = 300000 ms.
// count = 0;
//}
}
string s;
cout << "Please Enter Username " << endl << "Should you wish to stop entering user information enter 0: ";
cin >> name[index];
if (name[index] == 0) {
break;
}
cout << "Please Enter Password ";
cin >> s;
cout << "Are you a regular user or an admin? " << endl << "Enter 0 for a regular user and 1 for admin: ";
cin >> status[index];
int niffler = 0;
for (unsigned int i = 0; i < s.length(); i++)
{
niffler = niffler + returnVal(s[i]);
}
password[index] = niffler;
cout << niffler;
index++;
}
cout << "10 users have been created";
// check username array for input
// save where in the array we find the correct username
// check password
return 0;
}
Мы не будем делать домашнее задание здесь. Ваш вопрос * fix-my-code * или * write-my-code * не соответствует теме. Пожалуйста, подумайте больше. Скомпилируйте все предупреждения и информацию об отладке ('g ++ -Wall -g'). ** использовать отладчик ** ('gdb') –
Измените свой вопрос и исправьте форматирование и отступ кода. – Lundin
Вы говорите, что прокомментировали код, чтобы проверить пароль, но ваш инструктор спросил вас (_clearing throat _... Соглашаясь с Basile, никто не хочет делать домашнее задание для вас), чтобы заблокировать пользователя после 3 неудачных попыток входа в систему. Как кто-то должен даже помогать, когда вы даже не предоставляете код, который проверяет наличие ошибки? –