Barnes & Noble appoints current president to CEO