Per C++ puoi usare le Qt (da me fortemente consigliate) o wxWidgets, poi ce ne sono altre ma sono meno diffuse...

In ogni caso problemi del genere sono più facilmente risolti da linguaggi di scripting con una con un supporto (pressoché) nativo di un sistema grafico: ad esempio tcl/tk o rebol...

Un esempio in rebol:
codice:
view layout [  tabs 250
  across  
  label "Inserisci il primo numero:" tab a: field "" return
  label "Inserisci il secondo numero:" tab b: field "" return
  button "Calcola" [
    c/text: to-string add to-integer a/text to-integer b/text 
    show c]
  tab c: field "" return
  button "Esci" [quit]
]
Nb. across, tabs 250, tab e return hanno solo una funzione visiva: se li rimuovi funziona comunque (è solo brutto da vedere...)