From 5e79da4b07554537e34548d9bd4d59985823ce0a Mon Sep 17 00:00:00 2001 From: Egor Deev Date: Fri, 2 Oct 2026 23:49:31 +0000 Subject: [PATCH] =?UTF-8?q?README:=20=D1=84=D0=B0=D0=BA=D1=82=D1=8B=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=BF=D1=80=D0=B5=D0=B6=D0=BD=D0=B5=D0=B3=D0=BE?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=E2=80=94?= =?UTF-8?q?=20=D1=81=D0=BE=D1=80=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=BE=20=D0=B2=D1=81=D0=B5=D0=BC=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8F=D0=BC,=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=B2=D0=BE=D0=B4=D0=B0,=20=D0=BE=D0=B1=D1=89?= =?UTF-8?q?=D0=B5=D0=B6=D0=B8=D1=82=D0=B8=D0=B5,=20=D0=B0=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5,=20=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.en.md | 21 ++++++++++++++------- README.md | 22 +++++++++++++++------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/README.en.md b/README.en.md index f814b1f..5bdb46c 100644 --- a/README.en.md +++ b/README.en.md @@ -13,16 +13,23 @@ ranks programmes and produces a list of non-local applicants who need a dormitor ## Features -- Adding an applicant: full name, address, benefits, exam score, programme -- Applicant table with column sorting and a programme filter -- Programmes ranked by popularity, local vs non-local applicants -- Chart: share of applicants with benefits -- Dormitory list: everyone registered outside Ryazan goes to `stud.txt` (format: [examples/stud.txt](examples/stud.txt), fictional names) -- The list is kept between runs in `applis.dat` +- **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](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 -1. Open `InvestWinApp.sln` in Visual Studio 2022 with the "C++/CLI support" component. +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. diff --git a/README.md b/README.md index 69fa424..1ec0c8d 100644 --- a/README.md +++ b/README.md @@ -13,16 +13,24 @@ ## Возможности -- Добавление абитуриента: ФИО, адрес, льгота, баллы ЕГЭ, направление подготовки -- Таблица абитуриентов с сортировкой по столбцам и фильтром по направлению подготовки -- Рейтинг направлений по популярности, соотношение местных и иногородних -- Диаграмма: доля абитуриентов с льготами -- Список на общежитие: все, кто прописан не в Рязани, — в `stud.txt` (формат — [examples/stud.txt](examples/stud.txt), ФИО вымышленные) -- Список хранится между запусками в `applis.dat` +- **Таблица абитуриентов** с сортировкой по всем полям (клик по заголовку столбца) и фильтром по + направлению подготовки +- **Добавление абитуриента** отдельной формой с проверкой введённых данных +- **Потребность в общежитии** определяется по адресу прописки: все, кто прописан не в Рязани, попадают + в отчёт `stud.txt` (формат — [examples/stud.txt](examples/stud.txt), ФИО вымышленные) +- **Статистика:** рейтинг направлений по популярности, соотношение местных и иногородних, диаграмма + доли абитуриентов с льготами +- **Автосохранение:** список хранится в `applis.dat` (сериализация через библиотеку курса RSREU.IO) + +Данные абитуриента — структура `Applicant` в `config.h`: фамилия, имя, отчество, адрес прописки, +льгота, баллы ЕГЭ, направление подготовки. ## Сборка -1. Откройте `InvestWinApp.sln` в Visual Studio 2022 с компонентом «Поддержка C++/CLI». +Нужны 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.