Step 1: Set up the family size.
There are 7 people and 3 married couples, which accounts for 6 people, so exactly 1 person, E, is not part of a couple. E is the single student, which matches the clue that the student is single.
Step 2: Place the grandparents.
F, the contractor, is the grandfather of E, and D, the professor, is the one whose son is married to C (since C is D's daughter-in-law). For the family to close into exactly 3 couples plus E, F and D must be married to each other, forming the eldest, grandparent couple, and they must have two sons between them, one of whom is B, the father of E.
Step 3: Identify the second son.
G is called the uncle of the student E. Since G is not E's father (B already holds that role), G must be the other son of F and D, making him E's father's brother, which is exactly what an uncle is.
Step 4: Match G with his wife.
C is stated to be D's daughter-in-law, so C is married to one of D's sons. B's wife would be E's mother, and since C is separately said to be B's sister-in-law (which fits a brother's wife, not the wife herself), C cannot be B's own wife. That leaves the other son, G, as C's husband, and this also makes C the wife of B's brother, which is exactly what makes C a sister-in-law to B. Every clue lines up with this pairing.
Final Answer:
C's husband is G.
\[ \boxed{\text{G}} \]