Теория:

Слитно пишутся:

1) слова с соединительными гласными о и е. Соединительная гласная о пишется после основ на твёрдый согласный, а е — после основ на мягкий согласный, шипящий и ц:
сенокос, земледелец, птицелов, овощехранилище.
 
Примечание.
Иногда после основ на мягкий согласный возможна соединительная гласная о:
дальномер (дальний), коновязь (конь), кровожадность (кровь).

2) слова с начальными словообразовательными иноязычными элементами
авто–, агро–, аэро–, авиа–, био–, вело–, гидро–, зоо–, квази–, кино–, макро–, микро–, метео–, мото–, нео–, пан–, псевдо–, радио–, стерео–, теле–, фото–, электро–:
микромир, макромир, авиапочта, телескоп, фотоснимок, электросчётчик и т. п.;
 
3) слова с первой частью, стоящей в им. п.:
времяпрепровождение, семядоля;
с первой частью — именем числительным в род. п.:
пятилетка, шестидневка;
с первой частью — глаголом, оканчивающимся на и:
сорвиголова, вертишейка.
Исключение: перекати-поле.
4) слова со второй частью –град, –город, –абад, –акан:
Белград, Вышгород, Джалилабад, Абакан;

5) с первой частью полу–:
полумера, полутон, полустанок;

6) все сложносокращённые слова и аббревиатуры:
колхоз, НАТО, замминистра, завкафедрой, помреж.
 
Через дефис пишутся:

1) сложные существительные без соединительных гласных, являющиеся научными, техническими, общественно-политическими, экономическими терминами:
грамм-молекула, человеко-день, вакуум-насос;

2) сложные существительные, обозначающие профессию, специальность, звание, должность, научную степень:
член-корреспондент, генерал-майор, филолог-лингвист, лётчик-испытатель;

3) слова с начальными иноязычными элементами:
вице–, камер–, лейб–, обер–, статс–, унтер–, штаб–, штабс–, экс–:
вице-премьер, лейб-медик, статс-секретарь, экс-президент;
4) географические названия, состоящие из двух существительных или существительного и прилагательного:
Орехово-Борисово, Гусь-Хрустальный.
 
Примечание.
Если прилагательное стоит перед существительным, слова пишутся без дефиса:
Ясная Поляна, Белая Церковь.
5) составные русские и иноязычные фамилии:
Салтыков-Щедрин, Лебедев-Кумач, Жолио-Кюри;

6) слова, образованные с помощью частиц, союзов, предлогов:
Комсомольск-на-Амуре, не-тронь-меня, иван-да-марья;

7) сложные слова, первой частью которых является оценочное слово:
паинька-мальчик, бой-баба;

8) слова с начальной частью пол–, если после неё следует гласная буква, прописная буква или буква л:
пол-арбуза, пол-яблока, пол-Африки, пол-лимона, пол-литра (но: поллитровка).
В остальных случаях элемент пол– пишется со словами слитно:
полстола, полкилограмма;

9) иноязычные имена собственные, образованные с помощью словообразовательных элементов:
Ле–, Ла–, Лос–, Сан–, Септ–: Ле-Порт, Лос-Анджелес, Сент-Антуан и др.,
а также: –бей, –сина, –заде, Ибн–, –паша: Турсун-заде, Ибн-сина, Осман-паша;

10) сложные наименования промежуточных стран света:
юго-восток, северо-запад, северо-восток.
Источники:
Гольцова Н. Г., Мищерина М. А., Шамшин И. В. Русский язык. 10–11 классы. — 8-е изд.—- М.: ООО «ТИД "Русское слово — РС», 2011. — 448 с.