ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«Π”Π½Π΅Π²Π½ΠΈΠΊΒ» с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΡ€Π°Π² доступа

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

PictureBox1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вставки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΠ΅Ρ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ *.BMP, *.JPG, *.GIF, *.TIF, *.PNG, *.ICO, *.EMF, *.WMF, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 150×150, Ρ‚ΠΎ ΡΡ‚ΠΎΡ‚ класс автоматичСски ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ. Вставка Π² richtextbox2 ΠΈΠ΄Π΅Ρ‚ с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄ΠΎ 100×100. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«Π”Π½Π΅Π²Π½ΠΈΠΊΒ» с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΡ€Π°Π² доступа (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π’Π•Π”Π•ΠΠ˜Π•
  • 1. Π‘Π˜Π‘Π’Π•ΠœΠΠ«Π™ ΠΠΠΠ›Π˜Π—
    • 1.1 Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ ситуации
    • 1.2 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅ΠΉ
    • 1.3 Поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
    • 1.4 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° эффСктивности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • 2. ΠΠΠΠ›Π˜Π— Π’Π Π•Π‘ΠžΠ’ΠΠΠ˜Π™
    • 2.1 Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСдставлСния
    • 2.2 ВыявлСниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ
      • 2.2.1 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам
      • 2.2.2 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ
  • 3. ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π•
    • 3.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса
    • 3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²
    • 3.3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ классов
  • 4. ΠšΠžΠ”Π˜Π ΠžΠ’ΠΠΠ˜Π•
  • 5. Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π•
  • 6. БПИБОК Π›Π˜Π’Π•Π ΠΠ’Π£Π Π«
  • ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π―
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ставится Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΡ€Π°Π² доступа. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра записСй Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°Ρ… ΠΏΠΎ Π΄Π½ΡΠΌ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ разрабатываСтся Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C++ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Visual Studio 2010.

1. Π‘Π˜Π‘Π’Π•ΠœΠΠ«Π™ ΠΠΠΠ›Π˜Π—

1.1 Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ ситуации

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСрфСйс Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π΄Π½Π΅Π²Π½ΠΈΠΊ», с ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записки.

1.2 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅ΠΉ

ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅Π»ΠΈ:

Β· ОзнакомлСниС с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Β· ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСхничСских Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Β· Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ эффСктивного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C++.

1.3 Поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использован ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Данная концСпция ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

Β· Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ.

Π‘ΠΊΡ€Ρ‹Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‡Π»Π΅Π½ΠΎΠ² класса, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ состояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ испорчСно ΠΈΠ· Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Β· БыстроС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Данная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ классы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ свойствами ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ сразу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½ΡƒΡŽ идСю Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ.

1.4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° эффСктивности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ИспользованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс написания ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅Π΅ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством ошибок, Π° Ρ‚Π°ΠΊΠΆΠ΅ минимальной Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

2. ΠΠΠΠ›Π˜Π— Π’Π Π•Π‘ΠžΠ’ΠΠΠ˜Π™

2.1 Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСдставлСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ всСм трСбованиям, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π² ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

2.2 ВыявлСниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

2.2.1 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ авторскиС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ изобраТСния.

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ изобраТСния, Π½ΠΎ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΈΡ… Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π°.

5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности.

6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Π°Ρ‚Π΅ создания ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π½Π΅ написания коммСнтария.

8. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ, для быстрого поиска ΠΏΠΎ Π΄Π½ΡΠΌ, мСсяцам ΠΈ Π³ΠΎΠ΄Π°ΠΌ.

9. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ дСнь записи.

10. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния коммСнтария.

2.2.2 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

3. ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π•

3.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ:

Β· richTextBox1 для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

· richTextBox2 для ввода записСй

Β· TextBox1 для Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Β· TextBox2 для просмотра ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ зашли Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

Β· TextBox3 Π²Π²ΠΎΠ΄Π° пароля для Avtor

Β· Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ

Β· ΠšΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ»

Β· ΠšΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ»

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ продСмонстрирован Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рисунок 1. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ». Π’ Ρ‡Π°ΡΡ‚ности сохранСниС Ρ„Π°ΠΉΠ»Π° с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТный ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ процСсс кодирования. Рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ основныС случаи:

Β· Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ записСй

Β· Π’Ρ‹Π²ΠΎΠ΄ записСй

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

На Π ΠΈΡΡƒΠ½ΠΊΠ΅ 2 наглядно прСдставлСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 2. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”Π°Π»Π΅Π΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ кодирования изобраТСния.

Рисунок 3. Алгоритм ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ изобраТСния

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π ΠΈΡΡƒΠ½ΠΊΠ° 3 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вСсьма простой.

3.3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ классов

Рассмотрим структуру класса Form2.

Π”Π°Π½Π½Ρ‹ΠΉ класс наслСдуСтся ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ класса Form ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π΅Π³ΠΎ, добавляя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты ΠΎΠΊΠ½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Π»Π΅Π½Ρ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса объявлСн с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ public, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС класса — с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ protected ΠΈ private. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠ»Π°ΡΡΠΎΠΌ, достаточно ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ экзСмпляр ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Run стандартного класса Application, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запустит ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π”Π°Π»Π΅Π΅ класс Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²ΡΠ΅ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, запуская ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… событий:

Β· НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ», «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅»

Β· НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ»

Β· НаТатиС ΠΊΠ½ΠΎΠΏΠΎΠΊ «Π’Ρ…ΠΎΠ΄» ΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄»

Β· ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ

Β· Π’Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ (соотвСтствСнно textBox2 ΠΈ textBox3)

Β· ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€, ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅

Β· pictureBox1 для просмотра ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ изобраТСния

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ», «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅» всС, Ρ‡Ρ‚ΠΎ находится Π² richtextbox1 ΠΈ pictureBox1 отправляСтся Π² richtextbox2. Π“Π΄Π΅ ΠΈ Π½Π°Ρ…одится основноС ΠΏΠΎΠ»Π΅ для просмотра Π΄Π΅Π» ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ Π½ΠΈΠΌ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» вся информация, которая хранится Π² richtextbox2 Π±ΡƒΠ΄Π΅Ρ‚ сохранСна Π½Π° Π΄ΠΈΡΠΊ Π³Π΄Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π€Π°ΠΉΠ»Ρ‹ соотвСтствСнно отсортированы Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ ΠΌΠ΅ΡΡΡ† создания.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ…ΠΎΠ΄» происходит Π²Ρ…ΠΎΠ΄ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Если это Avtor, Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ появляСтся Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΠΎΠΊΠ½ΠΎ textbox3, ΠΊΡƒΠ΄Π° слСдуСт ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ 123, Ссли Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅. Если Π²Ρ‹ Π²ΠΎΡˆΠ»ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Avtor, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ свои Π΄Π΅Π»Π° прямо Π² richtextbox2. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄» происходит Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

dateTimePicker1 ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’Π°ΠΊ ΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ записаны Ρ€Π°Π½Π΅Π΅.

Textbox2 ΠΈ textbox3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ. Π›ΠΎΠ³ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ Π΄Π΅Π»Π°ΠΌ ΠΈ Π·Π°ΠΏΠΈΡΡΠΌ.

pictureBox1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вставки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΠ΅Ρ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ *.BMP, *.JPG, *.GIF, *.TIF, *.PNG, *.ICO, *.EMF, *.WMF, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 150×150, Ρ‚ΠΎ ΡΡ‚ΠΎΡ‚ класс автоматичСски ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ. Вставка Π² richtextbox2 ΠΈΠ΄Π΅Ρ‚ с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄ΠΎ 100×100.

4. ΠšΠžΠ”Π˜Π ΠžΠ’ΠΠΠ˜Π•

Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

//Кнопка «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ»

private: System: Void button1_Click (System:Object^ sender, System: EventArgs^ e) {

ShowMe = textBox1->Text;// присваиваниС ShowMe Π»ΠΎΠ³ΠΈΠ½Π°

richTextBox2->AppendText («n»);

richTextBox2->AppendText (ShowMe);// Π²Ρ‹Π²ΠΎΠ΄ Π² richTextBox2 Π»ΠΎΠ³ΠΈΠ½Π°

richTextBox2->AppendText («: n»);

richTextBox2->AppendText (richTextBox1->Text);//Π²ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡŒΡΡ тСкст ΠΈΠ· ΠΎΠΊΠΎΡˆΠΊΠ° richTextBox1 Π² ΠΎΠΊΠΎΡˆΠΊΠΎ richTextBox2

int selectedDate = dateTimePicker1->Value.Day;

int selectedMonth = dateTimePicker1->Value.Month;

int selectedYear = dateTimePicker1->Value.Year;

String^ sti=Convert:ToString (selectedDate);

sti +=Convert:ToString (selectedMonth);

sti +=Convert:ToString (selectedYear);

richTextBox1->SaveFile (sti);// сохранСниС тСкста ΠΏΠΎΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

richTextBox1->Text="" ;

richTextBox2->ScrollToCaret ();}

Данная ΠΊΠ½ΠΎΠΏΠΊΠ° описываСт ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»Ρ‹.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вставки изобраТСния.

//Вставка ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния

private: System: Void pictureBox1_Click (System:Object^ sender, System: EventArgs^ e) {

OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

openFileDialog1->InitialDirectory = «c:» ;//Π²Ρ‹Π±ΠΎΡ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

openFileDialog1->Filter = «Image files (*.BMP, *.JPG, *.GIF, *.TIF, *.PNG, *.ICO, *.EMF, *.WMF)|*.bmp;*.jpg;*.gif; *.tif; *.png; *.ico; *.emf; *.wmf» ;

openFileDialog1->FilterIndex = 2;

openFileDialog1->RestoreDirectory = true;

if (openFileDialog1->ShowDialog () == System: Windows:Forms:DialogResult:OK)

{

Bitmap ^ OldImage = gcnew Bitmap (150, 150);

OldImage = gcnew Bitmap (openFileDialog1->OpenFile ());

pictureBox1->Image = dynamic_cast (OldImage);

pictureBox1->SizeMode = PictureBoxSizeMode: StretchImage ;

pictureBox1->ClientSize = System: Drawing:Size (150, 150);

}

}

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅»

//Кнопка «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅»

private: System: Void button3_Click (System:Object^ sender, System: EventArgs^ e) {

Bitmapbmp1 = gcnew Bitmap (pictureBox1->Image);

BitmapOldImage = gcnew Bitmap (100,100);

Graphics^ g = Graphics: FromImage (OldImage);

if (bmp1->Width>100)

{g->DrawImage (bmp1, 0, 0, 100, 100);

Clipboard:SetImage (OldImage);}

else

{Clipboard:SetImage (pictureBox1->Image);}

richTextBox2->ReadOnly = false;

ShowMe = textBox1->Text;

richTextBox2->AppendText («n»);

richTextBox2->AppendText (ShowMe);

richTextBox2->AppendText («: n»);

richTextBox2->Paste ();

richTextBox2->ScrollToCaret ();

if (textBox1->Text≠"Avtor") {richTextBox2->ReadOnly = true;}

else {richTextBox2->ReadOnly = false;} }

ПокаТСм графичСски взаимосвязь pictureBox1 ΠΈ button3_Click.

Рисунок 4. Π’Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΡŒ picturebox1 ΠΈ button3

Алгоритм ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясСн, для кодирования использовались стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ классов System.Windows.Forms, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Button — класс, PictureBox — класс, RichTextBox — класс, TextBox — класс.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ взаимосвязь ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ. Π’ ΠΎΡΠ½ΠΎΠ²Ρƒ Π΅Π΅ Π»ΠΎΠΆΠΈΡ‚ΡŒΡΡ функция класса RichTextBox->ReadOnly. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π½Π° Π±Π»ΠΎΠΊ-схСмС.

Рисунок 5. Π‘Π»ΠΎΠΊ-схСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ReadOnly

//Кнопка «Π’Ρ…ΠΎΠ΄»

private: System: Void button5_Click (System:Object^ sender, System: EventArgs^ e) {

if (textBox2->Text == «Avtor»)

{

if (textBox3->Text=="123″)

{textBox1->Text= «Avtor» ;

richTextBox2->ReadOnly = false;

textBox3->Visible=false;}

else {MessageBox:Show («ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅Π²Π΅Ρ€Π΅Π½»);}

}

else {textBox1->Text=textBox2->Text;

2 richTextBox2->ReadOnly = true;}

textBox3->Text = «» ;

}

5. Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π•

ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, тСкста, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Π²ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€Π°. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 6. Π’Ρ‹Π±ΠΎΡ€ изобраТСния

Рисунок 7. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свойства изобраТСния

Рисунок 8. Вставка изобраТСния

Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ отправляСтся Π² ΠΎΠΊΠΎΡˆΠΊΠΎ Π”Π΅Π»Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄Π° тСкста.

Рисунок 9. Π’Π²ΠΎΠ΄ Π΄Π΅Π»

Рисунок 10. Π’Π²ΠΎΠ΄ коммСнтария (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ anonim)

Рисунок 11. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

Рисунок 12. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ тСкста Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, любой тСкст сохраняСтся Π² richtextbox2. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠΊΠ°Π·Π°Π½Π°.

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π²Π²ΠΎΠ΄ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ пароля.

Рисунок 13. Π’Π²ΠΎΠ΄ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ пароля

Рисунок 14. Π’Π²ΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ пароля

Набор основных тСстов ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π”Π½Π΅Π²Π½ΠΈΠΊ» работоспособна.

6. БПИБОК Π›Π˜Π’Π•Π ΠΠ’Π£Π Π«

1.System.Windows.Forms — пространство ΠΈΠΌΠ΅Π½.

URL: http://msdn.microsoft.com/ru-ru/library/k50ex0x9.aspx

2.Button-класс

URL:http://msdn.microsoft.com/ru-ru/library/system.windows.forms.button.aspx

3.PictureBox — класс

URL: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.picturebox.aspx

4.RichTextBox — класс

URL: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.richtextbox.aspx

5.TextBox — класс

URL: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.textbox.aspx

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π―

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

НаимСнованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π”Π½Π΅Π²Π½ΠΈΠΊ.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: КаТдоднСвная запись Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄Π΅Π» ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ прСдстоящих событий.

1.1. ОснованиС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ОснованиСм для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π”Π½Π΅Π²Π½ΠΈΠΊ» являСтся удобство просмотра записСй ΠΈ Π΄Π΅Π».

1.2. НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π”Π½Π΅Π²Π½ΠΈΠΊ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для сТатия ΠΈ Ρ…ранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡΠΆΠ°Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅.

1.3. ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

1.3.1. ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ авторскиС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ изобраТСния.

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ изобраТСния, Π½ΠΎ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΈΡ… Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π°.

5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности.

6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Π°Ρ‚Π΅ создания ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π½Π΅ написания коммСнтария.

8. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ, для быстрого поиска ΠΏΠΎ Π΄Π½ΡΠΌ, мСсяцам ΠΈ Π³ΠΎΠ΄Π°ΠΌ.

9. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ дСнь записи.

10. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния коммСнтария.

1.3.2. ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

1. НСкоррСктныС дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ записи ΠΈ Π΄Π΅Π»Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

1.4. ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств

Β· ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° IBM-совмСстимых ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

Β· Минимальная конфигурация: Ρ‚ΠΈΠΏ процСссора — Pentium III ΠΈ Π²Ρ‹ΡˆΠ΅; объСм ΠžΠ—Π£ — 512 Мб ΠΈ Π²Ρ‹ΡˆΠ΅.

Β· НаличиС 10 Мб ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ пространства Π½Π° Π΄ΠΈΡΠΊΠ΅.

Β· Π­Π’Πœ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π΅ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Microsoft Windows XP.

1.5. ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π»ΡŽΠ±ΠΎΠΉ систСмой Windows Π²Ρ‹ΡˆΠ΅ XP. Π’Π°ΠΊ ΠΆΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ установлСнный .NET Framework 4.0 .

1.6. Условия эксплуатации

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния. Π’Ρ…ΠΎΠ΄ для измСнСния Π΄Π΅Π» осущСствляСтся ΠΏΠΎΠ΄ Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ Avtor ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ 123.

1.7. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования

НС ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Ρ‹.

1.8. ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записки. ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями Π“ΠžΠ‘Π’ 19.404−79. Π•Π‘ΠŸΠ”.

1.9. Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

Β· ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Β· Анализ способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

Β· Π’Ρ‹Π±ΠΎΡ€ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ способа Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Β· РСализация Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ способа

Β· ВСстированиС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΠ± Π΅Π³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

1.10. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ контроля ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ

Боставил:

НаимСнованиС ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ

Ѐамилия И.О.

Подпись

Π”Π°Ρ‚Π°

Π­Π’Πœ

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π³Ρ€. 220 201

ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² Π”.А.

Богласовано:

НаимСнованиС ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹

ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρƒ

Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ

Ѐамилия И.О.

Подпись

Π”Π°Ρ‚Π°

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Form2.h

#pragma once

namespace kursov {

using namespace System;

using namespace System: ComponentModel;

using namespace System: Collections;

using namespace System: Windows:Forms;

using namespace System: Data;

using namespace System: Drawing;

using namespace System: IO;

public ref class Form2: public System: Windows:Forms:Form//наслСдованиС классов

{

public:

Form2(void)

{

InitializeComponent ();

}

protected:

~Form2()

{

if (components)

{

delete components;

}

}

private: System: Windows:Forms:RichTextBox^ richTextBox1;

private: System: Windows:Forms:Button^ button1;

private: System: Windows:Forms:PictureBox^ pictureBox1;

private: System: Windows:Forms:Label^ label1;

private: System: Windows:Forms:DateTimePicker^ dateTimePicker1;

private: System: Windows:Forms:Button^ button2;

private: System: Windows:Forms:Button^ button3;

public: System: Windows:Forms:TextBox^ textBox1;

private: System: Windows:Forms:Button^ button4;

private: System: Windows:Forms:TextBox^ textBox2;

private: System: Windows:Forms:TextBox^ textBox3;

private: System: Windows:Forms:Button^ button5;

private: System: Windows:Forms:RichTextBox^ richTextBox2;

private: System: ComponentModel:Container ^components;

#pragma region Windows Form Designer generated code

void InitializeComponent (void)

{

System:ComponentModel:ComponentResourceManager^ resources = (gcnew System: ComponentModel:ComponentResourceManager (Form2:typeid));

this->richTextBox1 = (gcnew System: Windows:Forms:RichTextBox ());

this->richTextBox2 = (gcnew System: Windows:Forms:RichTextBox ());

this->button1 = (gcnew System: Windows:Forms:Button ());

this->pictureBox1 = (gcnew System: Windows:Forms:PictureBox ());

this->label1 = (gcnew System: Windows:Forms:Label ());

this->dateTimePicker1 = (gcnew System: Windows:Forms:DateTimePicker ());

this->button2 = (gcnew System: Windows:Forms:Button ());

this->button3 = (gcnew System: Windows:Forms:Button ());

this->textBox1 = (gcnew System: Windows:Forms:TextBox ());

this->button4 = (gcnew System: Windows:Forms:Button ());

this->textBox2 = (gcnew System: Windows:Forms:TextBox ());

this->textBox3 = (gcnew System: Windows:Forms:TextBox ());

this->button5 = (gcnew System: Windows:Forms:Button ());

(cli:safe_cast (this->pictureBox1))->BeginInit ();

this->SuspendLayout ();

// richTextBox1

this->richTextBox1->ForeColor = System: Drawing:SystemColors:WindowText;

this->richTextBox1->Location = System: Drawing:Point (330, 107);

this->richTextBox1->Name = L" richTextBox1″ ;

this->richTextBox1->Size = System: Drawing:Size (223, 176);

this->richTextBox1->TabIndex = 0;

this->richTextBox1->Text = L" «;

this->richTextBox1->TextChanged += gcnew System: EventHandler (this, &Form2:richTextBox1_TextChanged);

// richTextBox2

this->richTextBox2->Location = System: Drawing:Point (12, 23);

this->richTextBox2->Name = L" richTextBox2″ ;

this->richTextBox2->Size = System: Drawing:Size (312, 260);

this->richTextBox2->TabIndex = 1;

this->richTextBox2->Text = L" «;

this->richTextBox2->WordWrap = false;

this->richTextBox2->TextChanged += gcnew System: EventHandler (this, &Form2:richTextBox2_TextChanged);

// button1

this->button1->Location = System: Drawing:Point (330, 46);

this->button1->Name = L" button1″ ;

this->button1->Size = System: Drawing:Size (79, 55);

this->button1->TabIndex = 2;

this->button1->Text = L" ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" ;

this->button1->UseVisualStyleBackColor = true;

this->button1->Click += gcnew System: EventHandler (this, &Form2:button1_Click);

// pictureBox1

this->pictureBox1->BackColor = System: Drawing:Color:White;

this->pictureBox1->BackgroundImageLayout = System: Windows:Forms:ImageLayout:None;

this->pictureBox1->Image = (cli:safe_cast (resources->GetObject (L" pictureBox1. Image")));

this->pictureBox1->Location = System: Drawing:Point (567, 132);

this->pictureBox1->Name = L" pictureBox1″ ;

this->pictureBox1->Size = System: Drawing:Size (150, 150);

this->pictureBox1->TabIndex = 4;

this->pictureBox1->TabStop = false;

this->pictureBox1->Click += gcnew System: EventHandler (this, &Form2:pictureBox1_Click);

// label1

this->label1->AutoSize = true;

this->label1->Location = System: Drawing:Point (12, 9);

this->label1->Name = L" label1″ ;

this->label1->Size = System: Drawing:Size (34, 13);

this->label1->TabIndex = 5;

this->label1->Text = L" Π”Π΅Π»Π°" ;

this->label1->Click += gcnew System: EventHandler (this, &Form2:label1_Click);

// dateTimePicker1

this->dateTimePicker1->Location = System: Drawing:Point (567, 23);

this->dateTimePicker1->Name = L" dateTimePicker1″ ;

this->dateTimePicker1->Size = System: Drawing:Size (150, 20);

this->dateTimePicker1->TabIndex = 6;

this->dateTimePicker1->ValueChanged += gcnew System: EventHandler (this, &Form2:dateTimePicker1_ValueChanged);

// button2

this->button2->Location = System: Drawing:Point (415, 46);

this->button2->Name = L" button2″ ;

this->button2->Size = System: Drawing:Size (68, 55);

this->button2->TabIndex = 7;

this->button2->Text = L" Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ" ;

this->button2->UseVisualStyleBackColor = true;

this->button2->Click += gcnew System: EventHandler (this, &Form2:button2_Click);

// button3

this->button3->ForeColor = System: Drawing:SystemColors:ControlText;

this->button3->Location = System: Drawing:Point (567, 92);

this->button3->Name = L" button3″ ;

this->button3->Size = System: Drawing:Size (150, 34);

this->button3->TabIndex = 8;

this->button3->Text = L" ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅" ;

this->button3->UseVisualStyleBackColor = true;

this->button3->Click += gcnew System: EventHandler (this, &Form2:button3_Click);

// textBox1

this->textBox1->Enabled = false;

this->textBox1->Location = System: Drawing:Point (330, 23);

this->textBox1->Name = L" textBox1″ ;

this->textBox1->Size = System: Drawing:Size (153, 20);

this->textBox1->TabIndex = 9;

// button4

this->button4->Location = System: Drawing:Point (665, -1);

this->button4->Name = L" button4″ ;

this->button4->Size = System: Drawing:Size (52, 23);

this->button4->TabIndex = 10;

this->button4->Text = L" Π’Ρ‹Ρ…ΠΎΠ΄" ;

this->button4->UseVisualStyleBackColor = true;

this->button4->Click += gcnew System: EventHandler (this, &Form2:button4_Click);

// textBox2

this->textBox2->Location = System: Drawing:Point (489, 23);

this->textBox2->Name = L" textBox2″ ;

this->textBox2->Size = System: Drawing:Size (64, 20);

this->textBox2->TabIndex = 11;

this->textBox2->TextChanged += gcnew System: EventHandler (this, &Form2:textBox2_TextChanged);

// textBox3

this->textBox3->Location = System: Drawing:Point (489, 46);

this->textBox3->Name = L" textBox3″ ;

this->textBox3->Size = System: Drawing:Size (64, 20);

this->textBox3->TabIndex = 12;

this->textBox3->UseSystemPasswordChar = true;

this->textBox3->Visible = false;

this->textBox3->TextChanged += gcnew System: EventHandler (this, &Form2:textBox3_TextChanged);

// button5

this->button5->Location = System: Drawing:Point (489, 72);

this->button5->Name = L" button5″ ;

this->button5->Size = System: Drawing:Size (64, 29);

this->button5->TabIndex = 13;

this->button5->Text = L" Π’Ρ…ΠΎΠ΄" ;

this->button5->UseVisualStyleBackColor = true;

this->button5->Click += gcnew System: EventHandler (this, &Form2:button5_Click);

// Form2

this->AutoScaleDimensions = System: Drawing:SizeF (6, 13);

this->AutoScaleMode = System: Windows:Forms:AutoScaleMode:Font;

this->BackColor = System: Drawing:Color:White;

this->ClientSize = System: Drawing:Size (722, 288);

this->Controls->Add (this->button3);

this->Controls->Add (this->button5);

this->Controls->Add (this->textBox3);

this->Controls->Add (this->textBox2);

this->Controls->Add (this->button4);

this->Controls->Add (this->textBox1);

this->Controls->Add (this->button2);

this->Controls->Add (this->dateTimePicker1);

this->Controls->Add (this->label1);

this->Controls->Add (this->pictureBox1);

this->Controls->Add (this->button1);

this->Controls->Add (this->richTextBox2);

this->Controls->Add (this->richTextBox1);

this->Icon = (cli:safe_cast (resources->GetObject (L" $this.Icon")));

this->MaximumSize = System: Drawing:Size (738, 326);

this->MinimumSize = System: Drawing:Size (738, 326);

this->Name = L" Form2″ ;

this->Text = L" Π”Π½Π΅Π²Π½ΠΈΠΊ" ;

this->Load += gcnew System: EventHandler (this, &Form2:Form2_Load);

(cli:safe_cast (this->pictureBox1))->EndInit ();

this->ResumeLayout (false);

this->PerformLayout ();

}

#pragma endregion

public :String^ ShowMe ;

//Кнопка «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ»

private: System: Void button1_Click (System:Object^ sender, System: EventArgs^ e) {

ShowMe = textBox1->Text;// присваиваниС ShowMe Π»ΠΎΠ³ΠΈΠ½Π°

richTextBox2->AppendText («n»);

richTextBox2->AppendText (ShowMe);// Π²Ρ‹Π²ΠΎΠ΄ Π² richTextBox2 Π»ΠΎΠ³ΠΈΠ½Π°

richTextBox2->AppendText («: n»);

richTextBox2->AppendText (richTextBox1->Text);//Π²ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡŒΡΡ тСкст ΠΈΠ· ΠΎΠΊΠΎΡˆΠΊΠ° richTextBox1 Π² ΠΎΠΊΠΎΡˆΠΊΠΎ richTextBox2

int selectedDate = dateTimePicker1->Value.Day;

int selectedMonth = dateTimePicker1->Value.Month;

int selectedYear = dateTimePicker1->Value.Year;

String^ sti=Convert:ToString (selectedDate);

sti +=Convert:ToString (selectedMonth);

sti +=Convert:ToString (selectedYear);

richTextBox1->SaveFile (sti);// сохранСниС тСкста ΠΏΠΎΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

richTextBox1->Text="" ;

richTextBox2->ScrollToCaret ();

}

//Вставка ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния

private: System: Void pictureBox1_Click (System:Object^ sender, System: EventArgs^ e) {

OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

openFileDialog1->InitialDirectory = «» ;//Π²Ρ‹Π±ΠΎΡ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

openFileDialog1->Filter = «Image files (*.BMP, *.JPG, *.GIF, *.TIF, *.PNG, *.ICO, *.EMF, *.WMF)|*.bmp;*.jpg;*.gif; *.tif; *.png; *.ico; *.emf; *.wmf» ;

openFileDialog1->FilterIndex = 2;

openFileDialog1->RestoreDirectory = true;

if (openFileDialog1->ShowDialog () == System: Windows:Forms:DialogResult:OK)

{

Bitmap ^ OldImage = gcnew Bitmap (150, 150);

OldImage = gcnew Bitmap (openFileDialog1->OpenFile ());

pictureBox1->Image = dynamic_cast (OldImage);

pictureBox1->SizeMode = PictureBoxSizeMode: StretchImage ;

pictureBox1->ClientSize = System: Drawing:Size (150, 150);

}

}

//Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎΡ€Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Аноним, автоматичСски Π²Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‹ ΠΈ ΠΌΠ΅ΡΡΡ†Π°

private: System: Void Form2_Load (System:Object^ sender, System: EventArgs^ e) {

textBox1->Text="Аноним"; ShowMe = «:n» ;

int selectedDate = dateTimePicker1->Value.Day;

int selectedMonth = dateTimePicker1->Value.Month;

int selectedYear = dateTimePicker1->Value.Year;

String^ sti=Convert:ToString (selectedDate);

sti +=Convert:ToString (selectedMonth);

sti +=Convert:ToString (selectedYear);

if (File:Exists (sti))

{richTextBox2->LoadFile (sti);}

richTextBox2->ReadOnly = true;

}

//ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ

private: System: Void dateTimePicker1_ValueChanged (System:Object^ sender, System: EventArgs^ e) {

int selectedDate = dateTimePicker1->Value.Day;

int selectedMonth = dateTimePicker1->Value.Month;

int selectedYear = dateTimePicker1->Value.Year;

String^ sti=Convert:ToString (selectedDate);

sti +=Convert:ToString (selectedMonth);

sti +=Convert:ToString (selectedYear);

if (File:Exists (sti))

{richTextBox2->LoadFile (sti);}

else richTextBox2->Text="" ;

}

//Кнопка «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ»

private: System: Void button2_Click (System:Object^ sender, System: EventArgs^ e) {

int selectedDate = dateTimePicker1->Value.Day;

int selectedMonth = dateTimePicker1->Value.Month;

int selectedYear = dateTimePicker1->Value.Year;

String^ sti=Convert:ToString (selectedDate);

sti +=Convert:ToString (selectedMonth);

sti +=Convert:ToString (selectedYear);

richTextBox2->SaveFile (sti);

}

//Кнопка «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅»

private: System: Void button3_Click (System:Object^ sender, System: EventArgs^ e) {

Bitmapbmp1 = gcnew Bitmap (pictureBox1->Image);

BitmapOldImage = gcnew Bitmap (100,100);

Graphics^ g = Graphics: FromImage (OldImage);

if (bmp1->Width>100)

{g->DrawImage (bmp1, 0, 0, 100, 100);

Clipboard:SetImage (OldImage);}

else

{Clipboard:SetImage (pictureBox1->Image);}

richTextBox2->ReadOnly = false;

ShowMe = textBox1->Text;

richTextBox2->AppendText («n»);

richTextBox2->AppendText (ShowMe);

richTextBox2->AppendText («: n»);

richTextBox2->Paste ();

richTextBox2->ScrollToCaret ();

if (textBox1->Text≠"Avtor") {richTextBox2->ReadOnly = true;}

else {richTextBox2->ReadOnly = false;}

}

//Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования, Ссли Avtor. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ чтСния Ссли любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

private: System: Void richTextBox2_TextChanged (System:Object^ sender, System: EventArgs^ e){

if (textBox1->Text == «Avtor»)

{richTextBox2->ReadOnly = false;}

}

//Кнопка «Π’Ρ‹Ρ…ΠΎΠ΄»

private: System: Void button4_Click (System:Object^ sender, System: EventArgs^ e) {

Application:Exit ();

}

//ПолС для ввода логина

private: System: Void textBox2_TextChanged (System:Object^ sender, System: EventArgs^ e) {

if (textBox2->Text == «Avtor»)

{textBox3->Visible = true;}

else { textBox3->Visible = false;}

}

//Кнопка «Π’Ρ…ΠΎΠ΄»

private: System: Void button5_Click (System:Object^ sender, System: EventArgs^ e) {

if (textBox2->Text == «Avtor»)

{

if (textBox3->Text=="123″)

{textBox1->Text= «Avtor» ;

richTextBox2->ReadOnly = false;

textBox3->Visible=false;}

else {MessageBox:Show («ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅Π²Π΅Ρ€Π΅Π½»);}

}

else {textBox1->Text=textBox2->Text;

richTextBox2->ReadOnly = true;}

textBox3->Text = «» ;

}

private: System: Void richTextBox1_TextChanged (System:Object^ sender, System: EventArgs^ e) {

}

private: System: Void textBox3_TextChanged (System:Object^ sender, System: EventArgs^ e) {

}

private: System: Void label1_Click (System:Object^ sender, System: EventArgs^ e) {

}

};

}

kursov.cpp: Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

#include «stdafx.h»

#include «Form2.h»

using namespace kursov;

[STAThreadAttribute]

int main (array ^args)

{

// Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов Windows XP Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ элСмСнтов управлСния

Application:EnableVisualStyles ();

Application:SetCompatibleTextRenderingDefault (false);

// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π΅Π³ΠΎ запуск

Application:Run (gcnew Form2());

return 0;

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ