Как сравнивать значения строки в структуре на языке С++?
Строки как массив char-ов в с/с++ сравниваются функцией strcmp. У вас я ее не вижу.
А вообще использовать строку для образования - ну как то странно. Используйте например enum - у вас же набор значений все равно четко определен.
Я решил отказаться от столь массивной проверки, и теперь при помощи переменной и указателя добился ее работы. Но что-то я наблюдаю порчу данных в проверка на младшего и старшего. Что там может быть не так?