smarty-pants

noun
1
a person who thinks they are very clever and likes to show people this in an annoying way
دانا مآب, خودعاقل پندار, خوددانای کل, متظاهر به دانایی, دانای پرادعا, مدعی دانایی