Проверка логина и пароля которые нужно считать из файла в массив - C#

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

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

Просьба помочь в решении задачи: Реализовать метод проверки логина и пароля. На вход подается логин и пароль. На выходе истина, если прошел авторизацию, и ложь, если не прошел. Используя метод проверки логина и пароля, написать программу: пользователь вводит логин и пароль, программа пропускает его дальше или не пропускает. С помощью цикла do while ограничить ввод пароля тремя попытками, только логины и пароли считать из файла в массив. Как считать из файла в массив?
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. string login = "geek";
  6. string password = "123";
  7. int count = 0;
  8. do
  9. {
  10. Console.WriteLine("\nВведите логин: ");
  11. string checkLogin = Console.ReadLine();
  12. Console.WriteLine("Введите пароль: ");
  13. string checkPassword = Console.ReadLine();
  14.  
  15. if (login == checkLogin && password == checkPassword)
  16. {
  17. Console.WriteLine("Добро пожаловать");
  18. Console.ReadLine();
  19. break;
  20. }
  21. Console.WriteLine("Неверно введен логин или пароль");
  22. Console.ReadLine();
  23. ++count;
  24. } while (count < 3);
  25.  
  26. }
  27. }

Решение задачи: «Проверка логина и пароля которые нужно считать из файла в массив»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace LogIn
  5. {
  6.     class Program
  7.     {
  8.         public static string DBLogIn = AppDomain.CurrentDomain.BaseDirectory + "dblogin.txt";
  9.         public static string dbusername = string.Empty;
  10.         public static string dbpassword = string.Empty;
  11.         public static int again = 0;
  12.         public static int re = 0;
  13.         static void Main(string[] args)
  14.         {
  15.             do
  16.             {
  17.                 string[] db = new string[100];
  18.                 Console.WriteLine("Enter the username:");
  19.                 string username = Console.ReadLine();
  20.                 Console.WriteLine("Enter the password:");
  21.                 string password = Console.ReadLine();
  22.                 using (StreamReader sr = new StreamReader(DBLogIn))
  23.                     for (int i = 0; i < db.Length; i++)
  24.                         db[i] = sr.ReadLine();
  25.                 for (int i = 0; i < db.Length; i++)
  26.                 {
  27.                     if (db[i] == null)
  28.                         break;
  29.                     int to = db[i].IndexOf(';');
  30.                     dbusername = db[i].Substring(0, to);
  31.                     dbpassword = db[i].Substring(++to);
  32.                     if (username == dbusername && password == dbpassword)
  33.                     {
  34.                         Console.WriteLine("Hello: " + dbusername);
  35.                         re = 0;
  36.                         break;
  37.                     }
  38.                     else
  39.                         re++;
  40.                 }
  41.                 if (re++ > 0)
  42.                 {
  43.                     again++;
  44.                     Console.WriteLine("Username or password is invalid!Please try again");
  45.                 }
  46.             } while (again < 3);
  47.         }
  48.     }
  49. }

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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