OK, it's not a book, but if you own a computer, I highly recommend the Plants For a Future database available here:
http://www.pfaf.org/index.php There's
extensive cultural and propagation info, along with edibility and medicinal use ratings, and notes on whether a given plant has any of 100+ functions. Here's a list of functions beginning with
S - just to give you some idea of how comprehensive it is:
Sandpaper (3)
plants used to smooth rough wooden surfaces by means of abrasion.
Scourer (3)
used for cleaning pots, pans, plates etc.
Shelterbelt (101)
wind resistant plants than can be grown to provide shelter in the garden etc.
Size (14)
used on materials, paper etc to give a surface that will take ink, dyes etc.
Soap (97)
plants used directly as a soap substitute.
Soap making (10)
plants used as an ingredient in making soaps. Does not include the essential oils, dyes and oils that are also used in making soap.
Soil conditioner (6)
plants grown to improve the structure of the soil. See also Green manures.
Soil reclamation (26)
plants that can be grown in such circumstances as the spoil tips of mines in order to restore fertility.
Soil stabilization (197)
plants that can be grown in places such as sand dunes in order to prevent erosion by wind, water or other agents.
Starch (30)
used as a fabric stiffener.
Straw (4)
for drinking from.
Strewing (49)
plants, usually aromatic, that are strewn on the floor to give a nice smell, repel insects etc.
String (30)
plants that can be used as they are as a temporary string. See also Fibre.
Stuffing (43)
used in soft toys, mattresses, pillows etc.
All in a searchable database. It's really fantastic.