You will need to customize Survey Forcevlike this :
- sending out survey emails, include an encrypted Contact id parameter in the survey url
- in the code managing the survey answer, add a trigger to interpret the Contact id parameter and attach the answer to that Contact.
This requires programming skills and access to Apex : not available in Professional edition.
I hope that helps. Ask me if you need more details,
Rup