Efficient Structure Preserving Schemes for the Klein-Gordon-Schrödinger Equations