Unless you formated the drive and started over, chances are very likely you data is intact.
If it was a software error and it sounds like it was since you mentioned a virus and not physical damage to you drive.
All you have to do is hook it up to something that can read the drive like another PC and copy the data off of it, or partition the drive and move the data to the new partition and reload the os. If you know a geek, he could do this for you. Or you could head to best buy, but I'm hesitate to recommend them, they're usually good on simple stuff like this but sometimes you run into the guys that don't know anything and they'll tell you all they can do is format and reload.
BTW if it was a hardware error, i.e. the hard drive is physically broken you can bring or send it to a data recovery service, just google it and you'll find bunch. They can do stuff like remove platters and do detailed scans. The last price quote I saw was a year ago and they charged $75 for an initial fee and $75 for every hour of work needed. That's alot cheaper then is was back in the day.