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; }