Internal surveys about our clients

Im interested in creating a survey that could be sent to any of our team members. After a team member meets with a client, I would like them to answer questions about how they felt there service was and what they could do better next time they interact with this client. I would like these answers to be recorded under the clients name (who is a contact in the system). I would also like for multiple surveys to be recorded and saved (a new survey completed each time a team member serves the client) under client name each time so we can go back and look at the evolution of the service process. Thanks for suggestions.