mirror of
https://github.com/EDeev/student_sorter.git
synced 2026-10-07 20:49:42 +03:00
57 lines
3 KiB
Markdown
57 lines
3 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`
|
||
|
||
## Сборка
|
||
|
||
1. Откройте `InvestWinApp.sln` в Visual Studio 2022 с компонентом «Поддержка C++/CLI».
|
||
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>
|