Ich weiß ehrlich nicht genau, worin der Unterschied besteht. Der Teich ist meiner Meinung nach künstlich angelegt im Vergleich zu den beiden anderen. Aber sonst?
Der Oberbegriff ist "stehendes Gewässer" (vgl. http://de.wikipedia.org/wiki/Stillgew%C3%A4sser). Ein See ist ein stehendes Gewässer mit ausreichend Tiefe zur Entwicklung von Wasserschichten mit unterschiedlicher Temperatur (in der warmen Jahreszeit z. B. oberflächennah wärmer). Pflanzenbewuchs ist im Uferbereich.
Ein Weiher ist ein Flachgewässer (Schwimmpflanzen können mit ihren Wurzeln den Grund erreichen und sich auf der ganzen Wasseroberfläche ausbreiten).
Ein Teich ist, wie in der Frage richtig steht, ein von Menschen geschaffenes Flachgewässer. Der Wasserstand kann künstlich reguliert werden, der Teich kann also auch zeitweilig trocken sein.

Das ist die Größe; Teich und Weiher sind mitten im Dorf bzw. leineren Ausmaßes. Bei einem See ist das ganz was anderes. Siehe zum Beispiel der Bodensee oder die Müritz, das sind die größten Seen von Deutschland.

Meines Wissens haben See'en Zu und Abflüsse. Das haben Weiher und Teiche in der Regel nicht. Der größte deutsche Binnensee ist übrigens der Chiemsee!!!
Wolfgang Joost am 26. April 2007 22:26 Das stimmt nicht. Siehe in den Enzeklopädien nach, der Größte deutsche See ist die Müritz.
greimel am 26. April 2007 22:41 Gebe mich geschlagen, aber dann kommt der Chiemsee.