There are several software packages that does this. Some can also synchronize the required information with a personal digital assistant (PDA), such as a Palm Pilot or similar.
Well-known PIM-software
... with ...