mirror of
https://github.com/EDeev/student_sorter.git
synced 2026-10-08 04:59:40 +03:00
67 lines
3.9 KiB
Markdown
67 lines
3.9 KiB
Markdown
# Student Sorter
|
||
|
||
**Русский** · [English](README.en.md)
|
||
|
||
[](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)
|
||
|
||
---
|
||
|
||
<div align="center">
|
||
<sub>⭐ Если проект оказался полезным, поставьте звёздочку на GitHub!</sub>
|
||
<p><sub>Сделано с ❤️ — <a href="https://deev.space">deev.space</a></sub></p>
|
||
</div>
|