Scrivere una funzione chiamata “menu” che cancella lo schermo e visualizza il seguente menu:
Programma media
1-Inserisci un valore
2-Visualizza il totale
3-Visualizza la media
0-Esci
la funzione restituisce una delle scelte fatte dall’utente.
Creare le due variabili globali
float totale;
int n;
Il programma serve per calcolare la media di un certo numero di valori inseriti, che vanno ad accumularsi nella variabile totale e che vengono conteggiati nella variabile n.
Quando l’utente seleziona i valori da 1 a 3 mediante uno switch vengono chiamate le procedure “inserisci”, “visTotale”, “visMedia” che eseguono le operazioni richieste.
#include <stdio.h>
float totale;
int n;
int menu() {
int scelta;
system("CLS");
printf("======================\n");
printf("Programma media \n");
printf("----------------------\n");
printf("1-Inserisci un valore \n");
printf("2-Visualizza il totale\n");
printf("3-Visualizza la media \n");
printf("0-Esci \n");
printf("======================\n");
printf("Scegli? ");
scanf("%d", &scelta);
printf("\n");
return scelta;
}
void inserisci() {
float val;
printf("Inserisci numero: ");
scanf("%f", &val);
totale += val;
n++;
}
void visTotale() {
printf("Totale: %f\n", totale);
}
void visMedia() {
printf("Media: %f\n", totale / n);
}
void pausa() {
printf("Premi un tasto per continuare");
getch();
}
int main() {
int op;
do {
op = menu();
switch (op) {
case 0:
printf("Programma terminato.\n");
break;
case 1:
inserisci();
pausa();
break;
case 2:
visTotale();
pausa();
break;
case 3:
visMedia();
pausa();
break;
default:
printf("Valore non ammesso.\n");
pausa();
}
} while (op != 0);
return 0;
}