Есть ли программы для построения блок-схем по коду с++?

Есть. "code to flowchart" в гугл - и вперед.

Один из примеров:

http://code2flow.com/

Только зачем? Преподы напрягают требованиями рисовать блок-схемы? Вот только блок-схема - не есть точная копия кода, изображенная в графической нотации.

И уж в их рисовании нет ничего сложного. С поправкой: сложный, объемный код при трансляции один к одному, скорее всего, будет порождать столь же сложную и громоздкую схему.