Once you remove the node, save the document back to disk using the save method. Following is the sample code (I have modified your code as per my sample xml file).
XDocument doc = XDocument.Load("Books.xml");
var Result = (from c in doc.Descendants("book")
where c.Attribute("id").Value == "111"
This worked perfectly for me.
If this solution worked for you, please vote :).