Я бы порекомендовал вам не пытаться создавать свой собственный конструктор GUI. Это сложная задача, которую вы не сможете выполнить в школьном проекте. C ++ полностью скомпилирован, что означает, что в нем отсутствуют почти все функции, позволяющие людям создавать для него метаинструменты (например, редакторы GUI). Это главным образом связано с тем, что C ++ не имеет отражения во время выполнения (во всяком случае, изначально). Кроме того, не существует «одного инструментария и / или парадигмы графического интерфейса для управления ими всеми». Это делает вашу проблему невероятно трудной для решения.
Итак: я бы порекомендовал Qt , потому что он работает на множестве платформ, прост в использовании и просто потрясающий. Вы также можете посмотреть на миллиарды других инструментов GUI, таких как Gtk +, Tk, FLTK, YAAF, GLUI, dlib, CLX ...
Я знаю, что это на самом деле не отвечает на вопрос. Однако я не думаю, что автор осознает, насколько невероятно трудна задача, которую он перед собой поставил.