Drupal (
http://drupal.org can do this job, you can use the cck (with it you can build forms) and the views (to show the entry's) modul. For printing, etc there are also modules aviable.
Or you write it by yourself, a html form and some php for saving.