Bueno, una pista
: Te resultará más sencillo si usas una tabla de de 99 strings:
número | denominacion
-------+-------------
1 | one
2 | two
3 | three
. | .
. | .
. | .
98 | ninety eight
99 | ninety nine
Para almacenar la tabla usarias un array de 99 strings :
const char *denominacion[99]={ "one","two","three", . . . ,"ninety eight","ninety nine"};
Luego, durante la ejecución del programa, se comparan lo tipeado por el estudiante de Ingles con el string correspondiente almacenado en la tabla.
char strres[100]; // array que almacenara la respuesta del estudiante
int n; // valor que el estudiante debera tipear en Ingles
int puntaje; // puntaje del estudiante
...
minusculas(strres); // convierte la respuesta en minusculas; de este modo TWO y Two (por ejemplo) seran
// ambas consideradas respuestas validas cuando se solicite tipear el numero 2.
// ahora verificamos si la respuesta dada es valida
if(strcmp(strres
,denominacion
[n
-1])==0) {
// la respuesta dada es valida; se aumenta el puntaje en 2
puntaje+=2;
}
...
Bueno creo que eso resuelve una buena parte del problema
. (Implementar la funcion minusculas() no es nada dificil)