Here's how I plan food.

I make a table with all the days we'll be at the track along with rows for breakfast, lunch, and dinner to plan out the meals.
We settle into "Island Time" pretty fast at a race, so usually we eat breakfast very late. Which means theres usually not many people eating a lunch. For lunch I usually just make stuff available and it becomes self service (making sandwich, grilling a dog or brat, etc). Then dinner is usually later - and usually very big.
Anyway, after the meals are laid out in the top table, I make the grocery list in the bottom table. Like I said in my first response, I lay out every single ingredient and condiment in this grocery list. Stuff with a # sign after it indicates I need that same thing for another portion of the menu somewhere (so i don't go back to grab bacon 4 times). Stuff with an * preceding it is something I have at home and need to pack, but not purchase (usually spices, seasonings or something).