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

README: факты из прежнего описания — сортировка по всем полям, проверка ввода, общежитие, автосохранение, требования

This commit is contained in:
Деев Егор Викторович 2026-10-02 23:49:31 +00:00
parent ea54d4ba32
commit 5e79da4b07
2 changed files with 29 additions and 14 deletions

View file

@ -13,16 +13,23 @@ ranks programmes and produces a list of non-local applicants who need a dormitor
## Features ## Features
- Adding an applicant: full name, address, benefits, exam score, programme - **Applicant table** with sorting by any field (click a column header) and a programme filter
- Applicant table with column sorting and a programme filter - **Adding an applicant** in a separate form with input validation
- Programmes ranked by popularity, local vs non-local applicants - **Dormitory need** is determined from the registered address: everyone registered outside Ryazan goes
- Chart: share of applicants with benefits to the `stud.txt` report (format: [examples/stud.txt](examples/stud.txt), fictional names)
- Dormitory list: everyone registered outside Ryazan goes to `stud.txt` (format: [examples/stud.txt](examples/stud.txt), fictional names) - **Statistics:** programmes ranked by popularity, local vs non-local applicants, a chart of the share
- The list is kept between runs in `applis.dat` 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 ## 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 2. Put the course library `RSREU.IO.dll` into `InvestWinApp/x64/Debug/` (it is not in the repository; it
was provided by the course). was provided by the course).
3. Build the x64 configuration. 3. Build the x64 configuration.

View file

@ -13,16 +13,24 @@
## Возможности ## Возможности
- Добавление абитуриента: ФИО, адрес, льгота, баллы ЕГЭ, направление подготовки - **Таблица абитуриентов** с сортировкой по всем полям (клик по заголовку столбца) и фильтром по
- Таблица абитуриентов с сортировкой по столбцам и фильтром по направлению подготовки направлению подготовки
- Рейтинг направлений по популярности, соотношение местных и иногородних - **Добавление абитуриента** отдельной формой с проверкой введённых данных
- Диаграмма: доля абитуриентов с льготами - **Потребность в общежитии** определяется по адресу прописки: все, кто прописан не в Рязани, попадают
- Список на общежитие: все, кто прописан не в Рязани, — в `stud.txt` (формат — [examples/stud.txt](examples/stud.txt), ФИО вымышленные) в отчёт `stud.txt` (формат — [examples/stud.txt](examples/stud.txt), ФИО вымышленные)
- Список хранится между запусками в `applis.dat` - **Статистика:** рейтинг направлений по популярности, соотношение местных и иногородних, диаграмма
доли абитуриентов с льготами
- **Автосохранение:** список хранится в `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/` (её в репозитории нет — она 2. Положите библиотеку курса `RSREU.IO.dll` в `InvestWinApp/x64/Debug/` (её в репозитории нет — она
выдавалась на курсе). выдавалась на курсе).
3. Соберите конфигурацию x64. 3. Соберите конфигурацию x64.