C#
Регистрация пользователей и Вход в аккаунт C#(console)
Дело в том что я не могу создавать расширяемый массив из пользователей. Даже если я его создал не могу понять как правильно их заполнить и не знаю где хранить пароль и логин. Потом допустим я их сделал как мне проверит когда после регистрации пользователя при входе в аккаунт проверить правильно ли ввели логин и пароль. И еше одна такая примитиваную вещь не понимаю как мне после регистрации когда вылезает сообшение о том что успешно юзер зарегистрирован выбрасывать пользоваетля в меню. Вот ссылка на мой код (и само задание внутри) что я сделал: https://ideone.com/XpOorn
Созданный юзер не добавляется в список.
users.Add(user);
Сгенерированный пользователю пароль не хранится в объекте вообще нигде.
public int Password {
get {return password;}
set {this.password= value;}
}
private string password;
....
var pass = CreatePassword();
Console.WriteLine(pass);
user.Password = pass;
Непонятно как входить. Что должен ввести пользователь? Обычно вводится логин (это не имя и не фамилия), а вашем случае его нет.
Ну предположим что он должен ввести все-таки имя и фамилию.
Для входа надо:
1. Запросить у пользователя имя и фамилию (разом через пробел или по потдельности - на ваше усмотрение). Допустим в локальные переменные name и surname. Следом запросить пароль (можно сразу, можно после следующего шага) в локальную переменную, назовем ее password.
2. Найти в списке объект с такими же именем и фамилией
var user = users.SingleOrDefault(x => x.Name == name && x.SurName == surname);
3.Проверить, есть ли вообще такой пользователь и если есть - проверить совпадают ли пароли.
if (user != null && user.Password == password)
{
// успешно вошел, делаем то что надо по заданию
}
Все содержимое Main (кроме создания пустого списка) зациклить в бесконечный цикл и предусмотреть выход по какой-то пользовательской команде.
Ну и еще неплохо бы проверять при регистрации нет ли уже такого пользователя с именем и фамилией (в случае если авторизовывать по ним, если по нику - тогда уникальность ника)
users.Add(user);
Сгенерированный пользователю пароль не хранится в объекте вообще нигде.
public int Password {
get {return password;}
set {this.password= value;}
}
private string password;
....
var pass = CreatePassword();
Console.WriteLine(pass);
user.Password = pass;
Непонятно как входить. Что должен ввести пользователь? Обычно вводится логин (это не имя и не фамилия), а вашем случае его нет.
Ну предположим что он должен ввести все-таки имя и фамилию.
Для входа надо:
1. Запросить у пользователя имя и фамилию (разом через пробел или по потдельности - на ваше усмотрение). Допустим в локальные переменные name и surname. Следом запросить пароль (можно сразу, можно после следующего шага) в локальную переменную, назовем ее password.
2. Найти в списке объект с такими же именем и фамилией
var user = users.SingleOrDefault(x => x.Name == name && x.SurName == surname);
3.Проверить, есть ли вообще такой пользователь и если есть - проверить совпадают ли пароли.
if (user != null && user.Password == password)
{
// успешно вошел, делаем то что надо по заданию
}
Все содержимое Main (кроме создания пустого списка) зациклить в бесконечный цикл и предусмотреть выход по какой-то пользовательской команде.
Ну и еще неплохо бы проверять при регистрации нет ли уже такого пользователя с именем и фамилией (в случае если авторизовывать по ним, если по нику - тогда уникальность ника)
Открой ютюб, введи C# авторизация и регистрация пользователей.. И смотри ролики на эту тему. Не понял - еще смотри. Опять не понял - еще раз смотри.. А параллельно пиши то, что показывают.
Похожие вопросы
- Как формат привсти в порядок? Console.Read
- По пути "C:\Пользователи\"USERNAME"\Документы\Мои видеозаписи" доступ запрещён
- Стоит ли дальше учить C#?
- Программирование на C Sharp (C#)
- Сегодня начал учить c#, решил сделать калькулятор простой и столкнулся с такой ошибкой при компиляции, хелпуйте.
- Что лучше C# или C++?
- Зачем разбивать код в C# на отдельные классы?
- Помогите пожалуйста. Написать на C#
- Python, C, C++, C#, Что выбрать-то?
- Помогите разобраться с заданием! C#