lo que te corresponde hacer es algo similar a lo que has hecho para contar las calificaciones de los servicios.
Código:
for (i=0; i<c; i++) {
total=total+personas[i].pago
if (personas[i].grado=="Alto") alto=alto+1;
if (personas[i].grado=="Medio") medio=medio+1;
if (personas[i].grado=="Bajo") bajo=bajo+1;
}
tienes varias maneras para realizarlo. quizas la mas facil que se te haga es declarar variables por cada nombre -exactamente como hicistes con
alto, medio, y bajo- y le asignas valor cero. recorres el array para determinar el valor de la propiedad
nombre de cada objeto y vas sumando uno. al final determinas cual de las variables contiene un numero mayor.
otra forma similar podria ser usando un array u objeto. en el caso del array, todos los elementos estan inicializados con valor cero pero cada posicion va pareada con un nombre. por ejemplo, podriamos decir que la posicion cero corresponde al primer nombre del select, asi sucecivamente. luego procedes de forma similar como en las variables pero esta vez con el array. en el caso del objeto, los nombre de las propiedades son los mismo que los nombre del select. y cada propiedad se inicia con valor cero. el punto es que tengas alguna forma de como relacionar una variable, propiedad, o elemento de array con los nombres del select.