3.9 KiB
Student Sorter
Русский · English
Учебное Windows-приложение для приёмной комиссии: ведёт список абитуриентов, сортирует и фильтрует его, строит рейтинг направлений и формирует список иногородних, которым нужно общежитие.
Статус: учебный проект (РГРТУ, 2024), завершён
Стек: C++/CLI · Windows Forms (.NET Framework 4.8) · Visual Studio 2022 (MSVC v143) · библиотека курса RSREU.IO
Возможности
- Таблица абитуриентов с сортировкой по всем полям (клик по заголовку столбца) и фильтром по направлению подготовки
- Добавление абитуриента отдельной формой с проверкой введённых данных
- Потребность в общежитии определяется по адресу прописки: все, кто прописан не в Рязани, попадают
в отчёт
stud.txt(формат — examples/stud.txt, ФИО вымышленные) - Статистика: рейтинг направлений по популярности, соотношение местных и иногородних, диаграмма доли абитуриентов с льготами
- Автосохранение: список хранится в
applis.dat(сериализация через библиотеку курса RSREU.IO)
Данные абитуриента — структура Applicant в config.h: фамилия, имя, отчество, адрес прописки,
льгота, баллы ЕГЭ, направление подготовки.
Сборка
Нужны Windows 10/11, Visual Studio 2019 или 2022 с инструментами MSVC v143 и поддержкой C++/CLI, .NET Framework 4.8.
- Откройте
InvestWinApp.sln. - Положите библиотеку курса
RSREU.IO.dllвInvestWinApp/x64/Debug/(её в репозитории нет — она выдавалась на курсе). - Соберите конфигурацию x64.
Note
Без
RSREU.IO.dllпроект не собирается, поэтому CI проверяет только кодировку исходников (UTF-8). Решение называетсяInvestWinApp— так проект был создан в Visual Studio.
Структура
InvestWinApp/
├── InvestWinApp.cpp точка входа, запись списка в файл
├── config.h структура Applicant
├── MyForm.h главная форма: таблица, сортировка, рейтинг направлений, диаграмма, список на общежитие
└── AddApplicant.h форма добавления абитуриента
Data/ иконки
Пояснительная записка.pdf
Лицензия
Учебный проект (РГРТУ, 2024). Код открыт для изучения, отдельной лицензии нет.
Автор
Деев Егор Викторович — GitHub · Telegram · egor@deev.space
Сделано с ❤️ — deev.space