Что касается путешествий на поезде, ваш лучший первый ресурс - Seat61.com, вот соответствующая часть от Пекина до Шанхая .
Из имеющейся информации ( Как купить билеты ) кажется, что вы не можете забронировать напрямую онлайн, но вы можете обратиться в турагентство, чтобы они забронировали билеты заранее.
Поезда действительно распродаются, но вам не нужно бронировать заранее (если вы этого не хотите). Пассажирам выделяются места, и, хотя поезд, скорее всего, будет заполнен, он не будет переполнен, количество людей / места будет зависеть от того, в каком классе вы путешествуете (фотографии и дополнительная информация по ссылке)
Я не могу определить лучший способ купить билеты, самый дешевый - купить их на вокзале в Пекине примерно за неделю. Все остальное будет связано с выплатой агенту. Тем не менее, похоже, что вы не там надолго, поэтому я бы использовал один из сайтов агентства на странице, на которую я ссылался выше.
Еще один вариант - связаться с вашим отелем / хостелом и спросить, могут ли они организовать для вас билеты и подготовить их к вашему приезду.
Как сказано на сайте, на больших станциях будет работать персонал, говорящий по-английски, и вы можете попросить ваш отель записать детали на китайском для вас. По моему опыту, если в каком-либо месте нет англоговорящих материалов, но много туристов, то вокруг обычно слоняются нормальные люди, готовые помочь вам перевести небольшой совет (хотя будьте осторожны с мошенничеством и т. Д.).