1
0
Fork 0
mirror of https://github.com/EDeev/student_sorter.git synced 2026-10-07 20:49:42 +03:00
student_sorter/README.md

3.9 KiB
Raw Blame History

Student Sorter

Русский · English

CI

Учебное 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.

  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 · Telegram · egor@deev.space


⭐ Если проект оказался полезным, поставьте звёздочку на GitHub!

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