The "minus" is the real bummer here. All of the schools I have looked into require a C at the minimum.
Have you contacted your professor to see if he/she would be willing to bump you up to a C under any circumstance? I think that might be a good first step before repeating an entire semester.