Bueno, la solución que muestras funciona para un numero determinado (conocido) de numero y no es escalable, ya que el numero de if/elses crecerá exponencialmente.
Lo suyo sería irlos introduciendo en alguna estructura que pueda ir creciendo e irlos colocando en su sitio a medida que entran. Para encontrar el sitio donde colocar un nuevo numero de la forma mas eficiente hay diferentes algoritmos de ordenación (busqueda secuencial, divide y venceras....) que te deberían enseñar o haber enseñado al dar estructuras de datos
.
Una busqueda en Google sobre "algoritmos de ordenacion" te mostrará mucha información.