Both are correct, but they have slightly different meanings. "The president HAS BEEN shot" would be used SOON AFTER the President was shot. It informs people about something that has happened RECENTLY, that they probably did not already know about.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.