Импорт пользователей из файла

Файл должен иметь кодировку UTF-8. Каждая его строка (начиная с самой первой) соответствует одному пользователю. Поля разделяются произвольным количеством пробелов. В качестве отчества у обучающегося может быть записано любое слово (оно будет проигнорировано); в качестве класса у учителя указывается слово none. В фамилиях, именах и отчествах допускаются только русские буквы и дефис; в случае отступления от этого требования импорт не производится.

Наименование класса у учащегося должно иметь вид 8Б, 10И и т. п.; корректность формата наименования класса проверяется, однако соответствие наименований классов имеющимся классам не проверяется (если у учащегося указан несуществующий класс, такой учащийся импортируется, но будет недоступен в электронном журнале). Классы должны быть предварительно созданы главным администратором электронного журнала.

В логинах разрешены только строчные латинские буквы и цифры; корректность логина проверяется. В случае, если пользователь с таким логином уже существует, соответствующая строка файла игнорируется.

Образец строк файла:

pupkin myPassWord Пупкин Василий Иванович none
prujinkina qwerty Пружинкина Мария Безотчества 8Ж