# Student Sorter **Русский** · [English](README.en.md) [![CI](https://github.com/EDeev/student_sorter/actions/workflows/ci.yml/badge.svg)](https://github.com/EDeev/student_sorter/actions/workflows/ci.yml) Учебное Windows-приложение для приёмной комиссии: ведёт список абитуриентов, сортирует и фильтрует его, строит рейтинг направлений и формирует список иногородних, которым нужно общежитие. **Статус:** учебный проект (РГРТУ, 2024), завершён **Стек:** C++/CLI · Windows Forms (.NET Framework 4.8) · Visual Studio 2022 (MSVC v143) · библиотека курса RSREU.IO ## Возможности - **Таблица абитуриентов** с сортировкой по всем полям (клик по заголовку столбца) и фильтром по направлению подготовки - **Добавление абитуриента** отдельной формой с проверкой введённых данных - **Потребность в общежитии** определяется по адресу прописки: все, кто прописан не в Рязани, попадают в отчёт `stud.txt` (формат — [examples/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. 1. Откройте `InvestWinApp.sln`. 2. Положите библиотеку курса `RSREU.IO.dll` в `InvestWinApp/x64/Debug/` (её в репозитории нет — она выдавалась на курсе). 3. Соберите конфигурацию 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](https://github.com/EDeev) · [Telegram](https://t.me/DeevEgor) · [egor@deev.space](mailto:egor@deev.space) ---
⭐ Если проект оказался полезным, поставьте звёздочку на GitHub!

Сделано с ❤️ — deev.space