Watch
1
0
Fork
You've already forked student_sorter
0
mirror of https://github.com/EDeev/student_sorter.git synced 2026-10-08 21:13:22 +03:00
Учебное приложение на C++/CLI (РГРТУ): список абитуриентов с сортировкой, рейтинг направлений и список на общежитие. Windows Forms
  • C++ 97.8%
  • C 2.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-02 23:49:31 +00:00
.github/workflows CI: проверка кодировки исходников вместо сборки 2026-10-02 23:45:35 +00:00
Data Убраны остатки другого проекта: котировки акций и парсер smart-lab.ru 2026-10-02 23:42:29 +00:00
InvestWinApp Revert "Своя ReadWrite вместо вузовской библиотеки RSREU.IO" 2026-10-02 23:45:35 +00:00
.gitignore Убраны остатки другого проекта: котировки акций и парсер smart-lab.ru 2026-10-02 23:42:29 +00:00
InvestWinApp.sln v. 1.0 2024-02-19 19:09:57 +07:00
README.en.md README: факты из прежнего описания — сортировка по всем полям, проверка ввода, общежитие, автосохранение, требования 2026-10-02 23:49:31 +00:00
README.md README: факты из прежнего описания — сортировка по всем полям, проверка ввода, общежитие, автосохранение, требования 2026-10-02 23:49:31 +00:00
Requirements.md Requirements.md 2025-06-30 22:34:58 +03:00
Пояснительная записка.pdf v. 1.0 2024-02-19 19:09:57 +07:00

Student Sorter

Русский · English

CI

A coursework Windows app for an admissions office: it keeps a list of applicants, sorts and filters it, ranks programmes and produces a list of non-local applicants who need a dormitory.

Status: coursework (Ryazan State Radio Engineering University, 2024), completed

Stack: C++/CLI · Windows Forms (.NET Framework 4.8) · Visual Studio 2022 (MSVC v143) · course library RSREU.IO

Features

  • Applicant table with sorting by any field (click a column header) and a programme filter
  • Adding an applicant in a separate form with input validation
  • Dormitory need is determined from the registered address: everyone registered outside Ryazan goes to the stud.txt report (format: examples/stud.txt, fictional names)
  • Statistics: programmes ranked by popularity, local vs non-local applicants, a chart of the share of applicants with benefits
  • Autosave: the list is kept in applis.dat (serialized with the course library RSREU.IO)

An applicant is the Applicant struct in config.h: surname, name, patronymic, registered address, benefit, exam score, programme.

Building

Requires Windows 10/11, Visual Studio 2019 or 2022 with MSVC v143 tools and C++/CLI support, and .NET Framework 4.8.

  1. Open InvestWinApp.sln.
  2. Put the course library RSREU.IO.dll into InvestWinApp/x64/Debug/ (it is not in the repository; it was provided by the course).
  3. Build the x64 configuration.

Note

Without RSREU.IO.dll the project does not build, so CI only checks that the sources are UTF-8. The solution is named InvestWinApp — that is how the project was created in Visual Studio.

License

Coursework (Ryazan State Radio Engineering University, 2024). The code is open for study; there is no separate license.

Author

Egor Deev — GitHub · Telegram · egor@deev.space


⭐ If you find this project useful, give it a star on GitHub!

Made with ❤️ — deev.space