Having a HP-41CX (or HP-41C/CV w/time module) can make your nights and mornings better - with The Ultimate Alarm Clock.
It has a bundle of features, including one-button setting of an alarm, snooze, alarm hold and restart and much more. It can give you the current time by beeps :) It will even tell you how much longer before the alarm goes off, again by beeps.
Check it out at http://www.geir.isene.com