Subject: An Alarm Clock
Description: Write an alarm clock program. It must have a console based interface. It should show and update the current time every second or more frequently. It should have an option to set the alarm time, and optionally the clock time, too. When the alarm time is reached, the computer should suitably alarm the user.
efficiency: don't let your computer work harder than it has to for your program
elligance: your code should be logically organized
portability: make your code compile on most platforms, without non-lint errors
interface: your code should be easy to operate and idiot-proof
Alarmability: a one in this category won't wake insomniacs up. A five in this category will be declared a national emergency. (or at least a breach of the peace)
note: Writing an alarm clock program is possible without breaching any portability rules. Sometimes, though, you might want to incorporate some common but non-standard functions to help increase your Interface score. If you choose to do that, try to make sure that the increase in Interface points is greater or equal to the decrease in portability points.
signed up contestants: 6 slots left
signed up judges: all slots filled
(note: i did mention in the c++ design thread that i intended judges to be permenent. i've decided to hold off on that 'til the next contest, for simplicity's sake. just sign up like normal)
Send all completed entries, attached, to firstname.lastname@example.org .
Remember, above all, make sure your program works.