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

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

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

Имеется локальная база данных (внутри приложения) с юзерами и их паролями. Пытаюсь организовать авторизацию. Нарисовала блок-схему для наглядности. Вот как реализую:
Листинг программы
  1. for (int k = 1; k < sum; k++)
  2. {
  3. if (this.loginTextBox.Text == UserDataBase.User[k].Login)
  4. {
  5. if (this.passwordTextBox.Text == UserDataBase.User[k].Password)
  6. {
  7. this.Hide();
  8. dataForm.Show();
  9. }
  10. }
  11. 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))
  12. MessageBox.Show("Вы ввели неправильный логин и/или пароль", "Ошибка!");
  13. }
Очевидно, что если мой юзер сохранен в базе под индексом 5, то сначала мне выползет 4 ошибки о неправильном вводе, и только потом откроется форма. Как можно исправить это недоразумение?

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

textual
Листинг программы
  1. bool isLogined = false;
  2. for (int k = 1; k < sum; k++)
  3. {
  4.     if (this.loginTextBox.Text == UserDataBase.User[k].Login)
  5.     {
  6.         if (this.passwordTextBox.Text == UserDataBase.User[k].Password)
  7.         {
  8.             isLogined = true;
  9.             this.Hide();
  10.             dataForm.Show();
  11.         }
  12.    }
  13. }
  14.  
  15. if (!isLogined)
  16.         MessageBox.Show("Вы ввели неправильный логин и/или пароль", "Ошибка!");

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут