Всем привет, сегодня мы поправим прошлые косяки в интерфейсе и наконец сделаем текстовый файл, в котором будут храниться баллы и имена студентов.
Итак, сначала я удалил лишние символы в форме журнала:
Итак, я создал папку "База", а после и текстовый файл "Base". В нём будем хранить имена и баллы студентов по такому принципу "%Фамилия имя/БАЛЛЫ":
Итак, начнем работать с файлами. Для начала нужно подключать библиотеку "using System.IO;" в каждой форме, где будет работа с текстовыми файлами. Для того чтобы взять файл из директории программы используем данный код:
Дальше откроем файл для чтения и считаем его в наш строковый массив:
Теперь, пропишем условия для if, для случаев когда к примеру имя не верно введено или не введено. Так же выполнил, проверку имени на наличие в нашем текстовом файле. Сохраняю имя пользователя в нашем классе, для того чтобы потом в тесте, не заниматься этим же, а просто сразу провести поиск и вставить баллы:
А вот для чего я выполнил присваивание к Data.ProverkaTest:
О, вспомнил что надо приделать кнопку выхода из аккаунта администратора. Сделал вот такой код, который довольно прост, дальше есть ещё интерфейс:
Так, а теперь реализуем журнал пользователя. В нем должны выводится ФИ и баллы в наши labels. Первые строки про чтение файла, будут те же самые, только переменную добавил для маневра. Так же решил не запариваться и просто считывать последние два символа, а если число однозначное то мы просто удаляем наш разделитель
Вот такое красивое окошечко получилось, как же мне это нравится:
Теперь реализуем журнал администратора. Он должен выводить сразу всех учеников, которые забиты в базе. Фхух, как же пришлось повозиться с этой формой, код дался просто. Главное разместить его в функции формы, чтобы он запускался с открыванием формы:
А вот с конструктором пришлось повозиться, получилась вот такая фигня. Итак, я использовал такой элемент как tableLayoutPanel и разбил его на три строки, чтобы в каждой хранились элементы. И так как нельзя в отдельную строку засунуть больше чем один элемент, я засунул в эти строки уже flowLayoutPanel. В чем я выделил для себя минус, я не разобрался как разные элементы приравнять к разным краям. Ну, а так просто добавил label везде и в него вывожу. Так же чтобы вывод был по центру, flowLayoutPanel ещё одну поставил.
Так же у центральной панели я поставил свойства AutoScroll, чтобы появлялся ползунок для перематывания вниз:
Ну а выглядит форма при запуске вот такой, как по мне вполне минималистично и очень даже красиво:
Спасибо, что прочитали ещё одну часть моего блога. Надеюсь данная статься была вам интересна и полезна)))))