Уже несколько раз писали про рестораны сети Гинза. Это, действительно, рестораны хорошего качества. Все вкусно, точно не отравятся. Для испанцев будет недорого. Салаты порядка 5-10 евро, горячее от 10 до 25 евро в среднем. Порции большие, вкусно.Вот их сайт, в центре очень много ресторанов любой кухни. http://ginza.ru/spb/restaurantМожно скачать их приложение, тогда на карте сразу будет видно, где ближайший ресторан.Посмотрите меню их ресторанов ради интереса, очень обширное.Из ресторанов центра - Баклажан (восточная кухня) и Москва (у пл.Восстания). Гастрономика (европейская кухня) -тоже рядом с пл. Восстания, но ближе к МаяковскойМамалыга (восточная кухня), Рибай (стейк-хаус)  и Терраса (подороже) у Казанского собора. В Рибае фишка - официанты - студенты консерватории и театрального вуза, каждые полчаса официанты устраивают шоу - поют и танцуют.Катюша (русская кухня) на Невском пр у М.Конюшенной, там бывают вечером представления аля рюс.Мансарда - у Исаакиевского собора (с видом на Исаакий)Очень видовой ресторан Корюшка у Петропавловского собора - обалденный вид на стрелку ВО, Летний сад, Неву, мосты. Царь (русская кухня) у Гостиного двора (на Садовой). С налетом царской России, периодически поют гимн "Боже царя храни", унитазы стилизованы под троны , можно сфотографироваться в шапке Мономаха и царской мантии.Подешевле кафе Брынза (это сеть, в центре их несколько есть точно). Формально чебуречная, по факту - кухня на любой вкус. Вот их сайт https://cafebrynza.ru/restorany. Чебуреки вкусные.Насчет отелей - посоветовала бы Петро палас отель. Это 4* (на букинге аж 5*), очень приличные номера, стоимость номера на двоих будет порядка 80 евро в сутки (в феврале). Расположен на Малой Морской, близко к Исаакию, к Эрмитажу, к метро Адмиралтейская, да вообще центрально расположен .Можно посмотреть сетевой Новотель 4* (у м.Маяковская), он еще дешевле будет.Что точно НЕ советую из отелей - гостиница Советская. Ее активно рекламируют. Но не надо .