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.