Aquí me excuso, en ese tiempo no sabía mucho y hay muchas cosas hechas ineficientemente. Sin embargo, como punto de partida están bastante bien. Aunque úselas bajo su propio riesgo, pues hay cosas no estándares (partiendo por conio.h), fflush(stdin) y similares. Son malas prácticas en términos de estabilidad.