Here is a great open source program to make good quality diagrams. I have used this a lot for university reports. The software allows you to create flowcharts but also technical diagrams. It comes with a load of preconfigured shapes and symbols ranging from electronics to civil engineering. There are a couple of ways to export the diagram to another document (eps, svg, png, jpeg, etc.) which is very convenient.
There are versions available for al major operating systems.