Codice PHP:
// Gestione dei voti Esame di Stato
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
typedef struct stringa {
char s[30];
} STRINGA;
int main ()
{
int n,
voti[]={0},
a,b,ap,c,min,max,i;
STRINGA nomi[n];
float p;
char sc;
cout <<"Quanti alunni hanno effettuato l'Esame di Stato?"<<endl;
cin >>n;
for (i=1; i<=n; i++)
{
cout <<"Inserisci il nome del "<<i<<" studente:"<<endl;
cin.getline(nomi[i].s, 29);
cout <<endl;
cout <<"Inserisci il voto di "<<nomi[i].s<<" studente"<<endl;
cin >>voti[i];
}
do
{
cout <<"*** MENU' DI SELEZIONE ***"<<endl;
cout <<"Digita 1 per visualizzare la percentuale di voti compresi tra 2 numeri"<<endl;
cout <<"Digita 2 per visualizzare il voto più alto"<<endl;
cout <<"Digita 3 per visualizzare il voto più basso"<<endl;
cout <<"Digita un altro tasto per uscire!"<<endl;
cin >>sc;
p=0;
ap=0;
c=0;
switch (sc)
{
case '1':
cout <<"Inserisci i due valori per calcolarne la percentuale:"<<endl;
cout <<"1°: "<<endl;
cin >>a;
cout <<"2°: "<<endl;
cin >>b;
ap=b;
if (a>b)
{
b=a;
a=ap;
}
for (i=1; i<=n; i++)
{
if (voti[i]>=a && voti[i]<=b)
c+=1;
}
if (c==0)
cout <<"Non ci sono alunni che hanno avuto un voto compreso tra "<<a<<" e "<<b<<endl;
else
{
p=c/n;
cout <<"La percentuale di voti compreso tra "<<a<<" e "<<b<<" è il: "<<p<<"%"<<endl;
}
break;
case '2':
i=1;
max=0;
while (i<=n)
{
if (voti[i]>=voti[i+1])
max=voti[i];
else
i+=1;
}
cout <<"Il voto più alto è :"<<max<<endl;
break;
case '3':
i=1;
min=0;
while (i<=n)
{
if (voti[i]<=voti[i+1])
min=voti[i];
else
i+=1;
}
cout <<"Il voto più basso è: "<<min<<endl;
break;
default:
cout <<"Grazie e arrivederci!!";
break;
}
}
while (sc>=1 && sc<=3);
system ("PAUSE");
return 0;
}