Any kids?
If so, City Museum is a must do.
One of the best things about St. Louis is that there are a lot of free attractions.. the Zoo, the Natural Sciences Museum, the Science Museum and Planetarium... all are good, especially for families.
If your politics can stand it, Anhauseur Busch tour is entertaining.
Grants Farm is great and they give free beer.
There is good food in St. Louis, and I've been there many, many times, but honestly I'd not rate it really high on the dining compared to many other cities. Like any city you can find good food, though. There is a good Italian district, they locals will say "On the Hill" and there are several good choices there. Zia's is the one I've been that we have liked. Two local foods come to mind that you might want to try... Imo's Pizza.. I personally hate it. It's thin crust and with provel cheese, which I think is awful, but St. Louis loves is. And toasted ravioli, good appetizer that you can find on almost any menu. Not fine dining but Fitz's root beer factory is a fun place to eat in the University District. There is a great record shop across the street. Soulard is where you'll find the hip and trendy places that also have nightlife.