Try your best to bring your GPA up as much as possible. Because showing improvement in your later years in college goes a long way, especially if you are taking advanced and graduate level science courses. Being a B student doesn't discount you from medical school (and don't let these arrogant ****s on SDN tell you differently, or discourage you). With that being said, it will be an uphill battle and your ECs and MCAT will need to be competitive. But plenty of options exist for someone in your situation if post graduation you are willing to put in the time, such as a masters degree, a job doing research (with a publication if you can swing it), or maybe a post bac (not something i would recommend, but the decision is yours). If your school has a Pre-Health Advisory Committee, it would be wise to go in and speak to a counselor and see what they have to say. Just remember to try and stay positive because, "If you will it, It is no dream!" Theodore Herzel.