Десктопное приложение для автоматизированной обработки и сортировки студенческих заявлений с функционалом определения потребности в общежитии.
Student Sorter — это Windows-приложение, разработанное на C++/CLI с использованием Windows Forms, предназначенное для эффективного управления данными студентов в образовательных учреждениях. Приложение позволяет сортировать студентов по различным критериям и автоматически определять необходимость предоставления общежития на основе места прописки.
- Управление студенческими данными: Добавление, редактирование и удаление информации о студентах
- Многокритериальная сортировка: Сортировка по ФИО, направлению обучения, адресу прописки и льготам
- Автоматическое определение потребности в общежитии: Анализ места прописки для выявления иногородних студентов
- Интуитивный графический интерфейс: Удобная работа с данными через WinForms
- Статистическая отчетность: Визуализация данных и генерация отчетов
- Импорт/экспорт данных: Поддержка работы с внешними файлами данных
- Язык программирования: C++/CLI
- GUI Framework: Windows Forms (.NET Framework 4.8)
- IDE: Microsoft Visual Studio 2022
- Компилятор: MSVC v143
- Библиотеки:
- System.Windows.Forms
- System.Data
- System.Drawing
- RSREU.IO (кастомная библиотека для сериализации)
InvestWinApp/
├── InvestWinApp.cpp # Точка входа в приложение
├── MyForm.h/.resx # Главная форма приложения
├── AddApplicant.h/.resx # Форма добавления студента
├── config.h # Конфигурация и структуры данных
├── pch.h # Предкомпилированные заголовки
├── Resource.h # Ресурсы приложения
├── stock.dat # Файл данных студентов
└── stud.txt # Тестовые данные
- Windows 10/11
- .NET Framework 4.8
- Visual Studio 2019/2022 с поддержкой C++/CLI
- RSREU.IO библиотека (включена в проект)
-
Клонирование репозитория:
git clone https://github.com/EDeev/student_sorter.git cd student_sorter
-
Открытие проекта:
- Запустите Visual Studio
- Откройте файл
InvestWinApp.sln
-
Сборка проекта:
- Выберите конфигурацию (Debug/Release)
- Нажмите
Build
→Build Solution
(Ctrl+Shift+B)
-
Запуск:
- Нажмите
Debug
→Start Debugging
(F5)
- Нажмите
Приложение работает со структурой Applicant
:
[Serializable]
ref struct Applicant {
String^ surname; // Фамилия
String^ name; // Имя
String^ patro; // Отчество
String^ address; // Адрес прописки
String^ benefit; // Льготы
UInt32 score_UGE; // Баллы ЕГЭ
String^ trend; // Направление обучения
};
- Отображение списка студентов в табличном виде
- Сортировка по всем доступным полям
- Фильтрация данных
- Экспорт отчетов
- Форма для ввода данных нового студента
- Валидация введенных данных
- Автоматическое определение потребности в общежитии
- Сериализация/десериализация с использованием RSREU.IO
- Автоматическое сохранение изменений
- Резервное копирование данных
- Анализ поля
address
студента - Сравнение с базой местных адресов
- Классификация как "нуждается в общежитии" или "местный"
- Автоматическое обновление статуса
Проект распространяется под лицензией MIT.
Деев Егор Викторович - Backend Developer
- GitHub: @EDeev
- Email: egor@deev.space
- Telegram: @Egor_Deev
Создано с ❤️ от вашего дорогого - deev.space ©