>> do I have to repeat "siWinterExams.csName = "George"" for ALL 3 entries if I want the name George to be associated with his 3 scores?
No. What's stored in the vector are three separate copies of the siWinterExams struct, each taken at a different instant. All three will have the same csName, but a different nTestScore.