Price depends a lot on how it fits around things. I paid $1200 for my cover for my 20x36 Grecian several years ago. Ordered mine through poolcenter.com. It's possible the company that made it still has the dimensions saved and could make a new one with no measuring.
IMHO, That seems like a lot of damage and even if repaired it's likely to start ripping elsewhere. Either the material is starting to degrade or something drastic fell onto it and stressed it would be my guess. Either way I think you'd be better off either trying to get through the winter as is or with some DIY patching and get a replacement next year or just break down and get a new one now.
They can last for about ten years. Even longer in some cases. I would recommend going to a safety solid cover. Can you post a picture of the pool and dimensions?
You'll probably need to drill in some new anchors if you go with a solid cover because they have more anchors. So, you will need to factor in installation as well to the cost.