Most first time visitors, just like you, want to see as much as they can. Unfortunately you're going to be spending a large amount of your precious vacation time seeing the inside of trains. Would you rather spend you time actually being out in those wonderful areas experiencing them first-hand rather than seeing them all pass by from your train window?
Yes, you itinerary is do-able, but it is not practical. You have 5 nights which is a very nice amount of time to see the sights. I would recommend to you to base yourself 3 nights in the lauterbrunnen valley and 2 nights in Lucerne. There is plenty to see and do in those 2 areas for your time in Switzerland. Delete Bern and Zermatt from your itinerary. You'll be seeing plenty of high mountain tops with snow when you visit the Jungfrau (from Lauterbrunnen) and when you visit Titlis (from Lucerne).
Use www.sbb.ch to see how long your train journeys will take...it's 3.25 hours on the train from Bern to Jungfraujoch (and 3.25 return). That almost 7 hours of just sitting on the train!!! That doesn't include ANY time on the Jungfrau and its many sights and activities. You'll be passing through the most beautiful areas in Switzerland on that long day trip and you will have ZERO time to stop in those beautiful alpine villages to see the sights or have a cup of tea or lunch.
Don't waste your time sitting on trains. That's a common mistake that too many 1st time visitors make.