Anzitutto una curiosita`: perche` il CGI e` un solo eseguibile? Di solito si fa un eseguibile per ogni pagina che si deve creare (salvo che le pagine non siano simili, nel qual caso si puo` anche usare lo stesso eseguibile cui vengon passati dei parametri)

Comunque la cosa e` possibile: metti degli if opportuni dentro il tuo eseguibile e crei pagine diverse.
Il problema si sposta a capire come scegliere il percorso corretto. Ci sono vari metodi, la cui scelta dipende dal contesto.

Ecco quelli che mi vengono in mente al volo (ma possono essercene altri)
1. passando dei parametri dal browser con il metodo get (sezione della stringa location)
2. da un form nel brwoser (eventualmente anche nascosto) con metodo get oppure post
3. mediante l'uso di variabili di sessione (un po' piu `complicato in CGI rispetto al PHP)
(e si possono studiare combinazioni di questi metodi)