Creare un Menu in linguaggio C

Un programma destinato agli utenti ad un certo punto lo pone d’avanti ad una scelta e per sapere come creare un Menu in linguaggio C; prima bisognerebbe studiarsi la parte che riguarda le istruzioni di selezione del C per poi optare per il costrutto più consono.

Le istruzioni di selezione del C

Come in tutti linguaggi di programmazione moderni il linguaggio C utilizza il costrutto If Else e lo Switch per le istruzioni di selezione. Sono due costrutti simili ma leggermente diversi e spesso ci si confonde su quale usare ma per creare un menu in C per far effettuare una scelta all’utente lo Switch è più appropriato.

Come creare un Menu in C

Per creare un menu in linguaggio C non dovrebbe essere necessario tenere d’occhio il numero degli statement; uno Switch può supportare 257 statement, andare oltre mette a rischio l’esecuzione del programma. In teoria Il limite non è dovuto al linguaggio ma a diversi fattori ad esempio:

  • Il compilatore GNU GCC non pone limiti agli statement.
  • Switchare su un tipo di dato CHAR ha un consumo di memoria diverso da un INT.
  • Le risorse di memoria del PC hanno un limite.

Siccome non dobbiamo creare un Quiz ma presentare all’utente un elenco se pur corposo ma limitato, non poniamoci il problema e vediamo come creare un menu in linguaggio C. Per prima cosa hai bisogno che sul tuo PC sia installato un compilatore c, MinGW o GCC. Un IDE sarebbe di aiuto ma si può usare anche un editor di testo.

Come creare un Menu in linguaggio C
Creare un Menu in linguaggio C

Il blocco di codice di uno switch è composto da:

  • una variabile o una costante racchiusa tra parentesi tonde usata per il confronto
  • da parentesi graffe per contenere il blocco di codice
  • con le Key Word (case, break e default)

Lo Switch

Uno switch si basa sul concetto di True & False (Vero o Falso) e dipende dal tipo di dato; la key word case serve per il confronto, se TRUE viene eseguito il codice, break serve ad uscire dallo Switch e default per ritornare ad uno stato iniziale.

Menu in linguaggio C
Menu in linguaggio C

Qui puoi scaricare il codice di esempio per un menu scritto in linguaggio C.

Articolo del 29 Dic 2021 di Romano Carmine