Pour compléter la réponse de Stalingrad, j'ajoute que l'on trouve très facilement, surtout dans les villes touristiques, des "agences de voyage", qui s'occupent de réserver des billets de trains, de bus, d'avions...
Une agence de voyage, en
Inde, c'est pas compliqué. Souvent un simple ordinateur connecté à internet, un téléphone, et basta. On paie une com' pour chaque billet de train (entre 50 et 100 roupies). Lorsque la gare est éloignée du centre-ville, ça fait parfois pas beaucoup plus cher qu'un aller-retour en rickshaw.
Préférer les e-tickets plutôt que le ticket que l'on amène à l'hôtel / guest-house. Un tiens vaut mieux que deux tu l'auras.