If you can replace your chainrings (you can on most but not all cranks) AND the crank itself isn't bent (and there isn't play in the bottom bracket), then I'd try changing just the chainring. If something else is blown, then you've got to replace more.