Garmin Edge 500 does this, for about £150. It has the virtues of being compact, plug-and-play, and easy to sell on to other cyclists if you decide you need something more/different later.
Forerunner 305 does it for about £100, and is also useful for running.