WinSudoku, as its name implies, allows a person to do sudoku puzzles. It uses qqwing as a back-end to create puzzles and is capable of creating books of puzzles for the user. It will create as many puzzles as you want.
I had planned on rewriting portions of it to create my own puzzles, but I never did. I may yet some day.
The download can be found here.