Если первое число меньше второго то считаем по восходящей ветке, если нет то по нисходящей в другом случае возвращаем ложь. Восходящая и нисходящие ветки перебирают числа и если условие не верно возвращаю ложь, если дошли до конца то возвращают истину.
Наиболее универсальный способ накидать все в дизайнере и после заглянуть в метод InitializeComponents()
Студия сделает все за вас. Вам нужно будет только скопировать код и адаптировать под себя.
Разжуйте примерно так
1. Отображение меню студентов (какой то код ищет базовую директорию)
2. Переход в студента/ку
3. Отображение меню резюме или презентации или выхода в предыдущее
4. Запуск программы по токену
Как по мне этот проект был сделан под монго дб, в остальных случаях значительно удобней хранить менее объемные ключи. У меня например есть byte, short, int, long, guid