Написать цикл процесса авторизации по блок-схеме - C#
Формулировка задачи:
Имеется локальная база данных (внутри приложения) с юзерами и их паролями.
Пытаюсь организовать авторизацию.
Нарисовала блок-схему для наглядности.
Вот как реализую:
Очевидно, что если мой юзер сохранен в базе под индексом 5, то сначала мне выползет 4 ошибки о неправильном вводе, и только потом откроется форма. Как можно исправить это недоразумение?
for (int k = 1; k < sum; k++) { if (this.loginTextBox.Text == UserDataBase.User[k].Login) { if (this.passwordTextBox.Text == UserDataBase.User[k].Password) { this.Hide(); dataForm.Show(); } } else if ((this.loginTextBox.Text != UserDataBase.User[k].Login && this.passwordTextBox.Text != UserDataBase.User[k].Password) || (this.loginTextBox.Text != UserDataBase.User[k].Login || this.passwordTextBox.Text != UserDataBase.User[k].Password)) MessageBox.Show("Вы ввели неправильный логин и/или пароль", "Ошибка!"); }
Решение задачи: «Написать цикл процесса авторизации по блок-схеме»
textual
Листинг программы
bool isLogined = false; for (int k = 1; k < sum; k++) { if (this.loginTextBox.Text == UserDataBase.User[k].Login) { if (this.passwordTextBox.Text == UserDataBase.User[k].Password) { isLogined = true; this.Hide(); dataForm.Show(); } } } if (!isLogined) MessageBox.Show("Вы ввели неправильный логин и/или пароль", "Ошибка!");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д