Написать цикл процесса авторизации по блок-схеме - C#

Узнай цену своей работы

Формулировка задачи:

Имеется локальная база данных (внутри приложения) с юзерами и их паролями. Пытаюсь организовать авторизацию. Нарисовала блок-схему для наглядности. Вот как реализую:
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("Вы ввели неправильный логин и/или пароль", "Ошибка!");
}
Очевидно, что если мой юзер сохранен в базе под индексом 5, то сначала мне выползет 4 ошибки о неправильном вводе, и только потом откроется форма. Как можно исправить это недоразумение?

Решение задачи: «Написать цикл процесса авторизации по блок-схеме»

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("Вы ввели неправильный логин и/или пароль", "Ошибка!");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.4 из 5