- C++ 97.8%
- C 2.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| Data | ||
| InvestWinApp | ||
| .gitignore | ||
| InvestWinApp.sln | ||
| README.en.md | ||
| README.md | ||
| Requirements.md | ||
| Пояснительная записка.pdf | ||
Student Sorter
Русский · English
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.txtreport (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.
- Open
InvestWinApp.sln. - Put the course library
RSREU.IO.dllintoInvestWinApp/x64/Debug/(it is not in the repository; it was provided by the course). - Build the x64 configuration.
Note
Without
RSREU.IO.dllthe project does not build, so CI only checks that the sources are UTF-8. The solution is namedInvestWinApp— 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
Made with ❤️ — deev.space