For my money, I can only recomend two code programs.
The first is by WH Software and its their InstaCode program http://www.whsoftware.com/DesktopDefault.aspx. It is also available from Ilco as Kreate-A-Key but they are the exact same program.
I have been using this one for 3 years now and I am very happy with it. It contains codes for just about anything, as well as a complete automotive opening section with graphics, a small masterkeying program which is based on their larger full featured masterkey system and it includes the ability to actually print cards for HPC 1200 style code machines.
Instacode also supports a wide variety of other machines, including computer controlled machines such as the ITL 950, Ilco and HPC machines.
See their web site for complete details.
The other program I can reccomend is HPC's CodeSource Plus http://www.hpcworld.com/Software/w_cscd.htm. Which to be perfectly honest was probably created to counter lost sales to Instacode. They have so many similar features it isn't funny.
Either of these programs would serve you excellently but be aware that you are looking at quite the expense but I feel they are far superiour to any code books currently on the market.