Scrivi un programma in C++ che gestisca i voti di 20 studenti in Informatica e Matematica usando tre array: i nomi degli studenti (inseriti nel codice) e i voti delle due discipline (generati casualmente, interi da 0 a 30). Tramite un menu, il programma deve permettere di visualizzare: la media dei voti di ciascuna disciplina; lo studente con il voto più alto in ciascuna disciplina; la disciplina con più insufficienze (voto < 18); uscire.

Esercizio – Gestione voti universitari

Scrivi un programma in C++ che gestisca i voti universitari di una classe di 20 studenti in due discipline: Informatica e Matematica.

Dati

Il programma utilizza tre array paralleli di 20 elementi:

studenti: contiene i nomi degli studenti, inseriti direttamente nel codice; voti_informatica: contiene i voti di Informatica; voti_matematica: contiene i voti di Matematica.

All’avvio, i due array dei voti vengono riempiti automaticamente con valori casuali interi compresi tra 0 e 30 (estremi inclusi).

Un voto si considera insufficiente se è inferiore a 18.

Menu

Il programma mostra un menu che permette all’utente di scegliere tra le seguenti operazioni:

Visualizzare la media dei voti di Informatica e quella di Matematica. Visualizzare, per ciascuna disciplina, lo studente con il voto più alto e il relativo voto. Visualizzare la disciplina con il maggior numero di insufficienze, indicando quante sono. Uscire dal programma.

Il menu viene riproposto dopo ogni operazione, finché l’utente non sceglie di uscire. In caso di scelta non valida, il programma mostra un messaggio di errore.