Теория:

В начале и в конце прямой речи (в том числе внутренней речи) ставятся кавычки.
Слова автора могут находиться перед прямой речью или после неё, а также разрывать прямую речь.

1. Если слова автора находятся перед прямой речью, то после них ставится двоеточие, а прямая речь начинается с открывающей кавычки. В конце прямой речи могут стоять вопросительный знак, восклицательный знак, многоточие (закрывающая кавычка ставится после них) или точка (закрывающая кавычка ставится перед ней).
Пример:
Увидал меня, говорит: «Вот какая красавица живёт тут!.. А я и не знал про это!» (М. Горький).
Вопросительный, восклицательный знаки и многоточие ставятся перед кавычками, а точка — после кавычек.
Схемы: А: «П!»     А: «П?»     А: «П...»     А: «П».

2. Если прямая  речь начинается с абзаца, то вместо кавычек обычно ставится тире.
Пример:
Маленькая девочка бежала и кричала: 
— Не видали маму? (М. Горький).
3. Если слова автора находятся после прямой речи, которая заключена в кавычки, то после прямой речи перед словами автора ставится тире, при этом слова автора начинаются со строчной буквы. В конце прямой речи в зависимости от вида предложения может стоять многоточие, восклицательный, вопросительный знаки (ставятся перед кавычками) или запятая (ставится после кавычек). 
Пример:
«Вам, как медику, совестно, я думаю, об этом и спрашивать и беспокоиться», — проговорил насмешливо князь (По А. Писемскому).
«Далече ли до крепости?» — спросил я у своего ямщика (А. Пушкин).
Схемы: «П», — а.     «П?» — а.
 
4. Если слова автора разрывают прямую речь, то кавычки ставятся только в начале и в конце прямой речи:

а) если на месте разрыва прямой речи не нужен знак препинания или должны стоять запятая, точка с запятой, двоеточие, тире, то перед словами автора и после них ставятся запятые и тире, а прямой речь продолжается со строчной буквы.
Пример:
«Чем дальше говорю с вами, — любезно отозвался Воланд, — тем больше убеждаюсь в том, что вы очень умны» (М. Булгаков).
Схема: «П, — а, — п».
 
б) Если на месте разрыва прямой речи по смыслу должна стоять точка, то вместо неё перед словами автора ставятся запятая и тире; слова автора заканчиваются точкой, после неё ставится тире, прямая речь продолжается с прописной буквы.
Пример:
«Их распустили до приговора, — сказал Дворник. — Объявят завтра, в девять вечера» (Ю. Трифонов).
Схема: «П, — а. — П».
 
в) Если на месте разрыва прямой речи должно стоять многоточие, восклицательный или вопросительный знак, то эти знаки сохраняются, а после них ставится тире; слова автора пишутся со строчной буквы, после них ставятся точка и тире; прямая речь продолжается с прописной буквы. 
Пример:
«Да тихо! — приказал дежурный. — Можете вы помолчать?!» (В. Шукшин).
Схема: «П! — а. — П».
 
5. Если в словах автора, разрывающих прямую речь, есть два глагола (или их формы) со значением высказывания, которые относятся к разным частям прямой речи, то после слов автора ставятся двоеточие и тире, а прямая речь продолжается с прописной буквы. 
Пример:
«Покорно благодарю, — отозвался Мешков, смиренно снял картузик, но сразу опять надел и поклонился, добавив торопливо: —  Спасибо вам большое, товарищи» (К. Федин).
Схема: «П, — а: — П».
 
6. Если прямая речь находится внутри слов автора, то перед ней ставится двоеточие, а после — запятая или тире (если после прямой речи по контексту должно стоять многоточие, восклицательный или вопросительный знак). После прямой речи слова автора продолжаются со строчной буквы. 
Пример:
«Перебарывая неловкость, он пробормотал студенческую остроту: «У меня бабушка корью заболела» — и хотел придать начатому разговору непринуждённую легковесность» (Ю. Бондарев).
Схемы: А: «П» — а.    А: «П», а.    А: «П!» — а.    А: «П?» — а. А: «П...» — а.