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

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

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

Просьба помочь в решении задачи: Реализовать метод проверки логина и пароля. На вход подается логин и пароль. На выходе истина, если прошел авторизацию, и ложь, если не прошел. Используя метод проверки логина и пароля, написать программу: пользователь вводит логин и пароль, программа пропускает его дальше или не пропускает. С помощью цикла do while ограничить ввод пароля тремя попытками, только логины и пароли считать из файла в массив. Как считать из файла в массив?
class Program
    {
        static void Main(string[] args)
        {
            string login = "geek";
            string password = "123";
            
            int count = 0;
            do
            {
                Console.WriteLine("\nВведите логин: ");
                string checkLogin = Console.ReadLine();
 
                Console.WriteLine("Введите пароль: ");
                string checkPassword = Console.ReadLine();

                if (login == checkLogin && password == checkPassword)
                {
                   
                    Console.WriteLine("Добро пожаловать");
                    Console.ReadLine();
                    break;
                }
                    Console.WriteLine("Неверно введен логин или пароль");
                    Console.ReadLine();
                    ++count;
                } while (count < 3);

        }
    }

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

textual
Листинг программы
using System;
using System.IO;
 
namespace LogIn
{
    class Program
    {
        public static string DBLogIn = AppDomain.CurrentDomain.BaseDirectory + "dblogin.txt";
        public static string dbusername = string.Empty;
        public static string dbpassword = string.Empty;
        public static int again = 0;
        public static int re = 0;
        static void Main(string[] args)
        {
            do
            {
                string[] db = new string[100];
                Console.WriteLine("Enter the username:");
                string username = Console.ReadLine();
                Console.WriteLine("Enter the password:");
                string password = Console.ReadLine();
                using (StreamReader sr = new StreamReader(DBLogIn))
                    for (int i = 0; i < db.Length; i++)
                        db[i] = sr.ReadLine();
                for (int i = 0; i < db.Length; i++)
                {
                    if (db[i] == null)
                        break;
                    int to = db[i].IndexOf(';');
                    dbusername = db[i].Substring(0, to);
                    dbpassword = db[i].Substring(++to);
                    if (username == dbusername && password == dbpassword)
                    {
                        Console.WriteLine("Hello: " + dbusername);
                        re = 0;
                        break;
                    }
                    else
                        re++;
                }
                if (re++ > 0)
                {
                    again++;
                    Console.WriteLine("Username or password is invalid!Please try again");
                }
            } while (again < 3);
        }
    }
}

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы