1
0
Fork 0
mirror of https://github.com/EDeev/student_sorter.git synced 2026-10-08 04:59:40 +03:00
student_sorter/README.md

67 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
---
<div align="center">
<sub>⭐ Если проект оказался полезным, поставьте звёздочку на GitHub!</sub>
<p><sub>Сделано с ❤️ — <a href="https://deev.space">deev.space</a></sub></p>
</div>