media.c

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