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

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π½ΠΈΠΉ для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

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

На ΡΡ‚Π°Π΄ΠΈΠΈ «Π’СхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» проводится Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основных взаимодСйствий ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, выяснСниС структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ этапа оформляСтся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ «Π’СхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚». ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ контроля ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ ΠŸΡ€ΠΈΠ΅ΠΌΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия осущСствляСтся ΠΏΡ€ΠΈ сдачС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Ρ… этапов… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π½ΠΈΠΉ для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

1.Π’Π΅ΠΌΠ° Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π½ΠΈΠΉ для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

2. Π‘Ρ€ΠΎΠΊ прСдоставлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ «__» июня 2011 Π³.

3. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (для проСктирования, для Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ исслСдования):

Π”Π°Π½Π½Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

4. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записки курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°):

4.1. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

4.3. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

4.4. ВСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

4.5. Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

4.6. Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

4.7. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

5. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ графичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°:

_____________________________________________________________

_____________________________________________________________

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) Π—Π°Π΄Π°Π½ΠΈΠ΅ принял ΠΊ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ функционирования всСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Π½Π°ΡΡ‚оящСС врСмя сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ число ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования, начиная ΠΎΡ‚ ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π½Π½ΠΈΡ… — Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… — высокоуровнСвых.

Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСдой являСтся систСма MS-WINDOWS 7 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ языком программирования — Borland Builder Π‘++, ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ высокого уровня; ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ (Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ΠΈ написаны Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ), ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ высокой ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌ написаниСм ΠΊΠΎΠ΄Π°, Ρ‚. Π΅. ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ объСмом Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π­Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ обусловило ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ использованиС языка C++ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠ΅ языка C++ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для любого спСциалиста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ приходится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот язык сочСтаСт Π² ΡΠ΅Π±Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Ρƒ Π΅Ρ‘ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ.

ЦСлью создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ рСализуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс «Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ сСмСстровых Π·Π°Π΄Π°Π½ΠΈΠΉ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ курса Π³Ρ€ΡƒΠΏΠΏ ΠŸΠž «.

Основания для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ разрабатываСтся ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π° Π―Π’Π£» .

НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ издСлия Π’ ΡΠΎΠΎΡ‚вСтствиС с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π½ΠΈΠΉ для студСнтов ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ курса ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠŸΠž.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ задания вводятся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΌΡ‹ΡˆΡŒΡŽ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° — клавиша Π²Ρ‹Ρ…ΠΎΠ΄Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставлСна Π² Π²ΠΈΠ΄Π΅ прилоТСния (*.EXE).

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ окошки Π²Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Edit, Memo, CSpinEdit ΠΈ Π΄Ρ€.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡ… Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ студСнтами Π±Π΅Π· использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ «Π°Π΄ΠΌΠΈΠ½ панСль», для рСдактирования Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠ΅ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, вводятся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΌΡ‹ΡˆΠΈ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» Π½Π° Π»ΡŽΠ±ΠΎΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌ интСрфСйсом для Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ студСнтам.

РассмотрСнныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠŸΡ€ΠΈ постановкС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ :

Π² ΡΠ²ΡΠ·ΠΈ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ трСбованиями ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (см. ΠΏ. 1.4.3). Π‘Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹:

Β· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-аппаратная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: ОБ Windows 7 Π½Π° Π±Π°Π·Π΅ микропроцСссора Ρ„ΠΈΡ€ΠΌΡ‹ Intel.

Β· срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: компилятор Borland Builder C++ v.6.0.

Β· срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: компилятор Borland Builder Delphi v.7.0.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ издСлию Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ согласно Π“ΠžΠ‘Π’ 19.701−90, Π“ΠžΠ‘Π’ 2.304−88. Единая систСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, совмСстимом с IBM PC, управляСмым сСмСйством ΠžΠ‘ Window. Для пСрСноса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства.

ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ написано Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ для компилятора Borland Builder C++, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы MS-Windows XP ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ.

ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам ВрСбования ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для студСнта ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для прСподаватСля.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

1) состояниС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ сочСтаниС клавиш);

2) БостояниС ΠΌΡ‹ΡˆΠΈ.

3) Π€Π°ΠΉΠ»Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ„Π°ΠΉΠ» справки.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠΎΡΡ‚ояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ:

1) ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сообщСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°:

Β· состояниС отсутствия ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ заполнСния Ρ„Π°ΠΉΠ»ΠΎΠ²;

Β· состояниС процСссов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°Π΄ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ;

Β· информация ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

2) Задания для сСмСстровых Π² Π²ΠΈΠ΄Π΅ тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΊΡ€Π°Π½Π΅.

3) ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ настроСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

Β· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ заполнСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;

Β· раскодированиС Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»;

Β· ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для записи Π΅Ρ‘ Π² Ρ„Π°ΠΉΠ»;

Β· Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π³ΠΎΠ΄Π° получСния задания;

Β· Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ…Π΅ΡˆΠ° пароля для Π²Ρ…ΠΎΠ΄Π° Π² «Π°Π΄ΠΌΠΈΠ½ панСль»;

Β· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ издСлия Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ поставки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия Π²ΠΎΠΉΠ΄ΡƒΡ‚:

1) Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» «Π—адания сСмСстровых 3.2 Final. exe», ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2) Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ «config.dll», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ…Π΅Ρˆ пароля.

3) Папка с Π·Π°Π΄Π°Π½ΠΈΡΠΌΠΈ «Π·Π°Π΄Π°Π½ΠΈΡ», содСрТащая Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΈΠΏΠ° *.z

4) Π€Π°ΠΉΠ» «ΡΠΏΡ€Π°Π²ΠΊΠ°.help», содСрТащий справку ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ.

5) Π€Π°ΠΉΠ» «ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π½ΠΈΠΉ. exe» — ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для быстрого пСрСкодирования Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈΠ· ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (задания ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»Π°Ρ… «1.txt»; «2.txt»; «3.txt»; «4.txt».) Π² Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹Π΅ для использования Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

6) Π€Π°ΠΉΠ» «Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. exe» — ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для рСдактирования Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, минуя ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

НоситСли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π΄ΠΈΡΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° CD-R, Π»ΠΈΠ±ΠΎ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС, Π»ΠΈΠ±ΠΎ Π½Π° Ρ„Π»Π΅ΡˆΠΊΠ΅ USB.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, содСрТащаяся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΈΠ·Π΄Π΅Π»ΠΈΠΈ, являСтся сСкрСтной. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ свободно ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Но Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Π²ΠΎΠ΄Ρƒ пароля (ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π² ΡΠ»ΡƒΡ‡Π°Π΅ получСния задания).

РСстарт Π’ ΡΠ»ΡƒΡ‡Π°ΡΡ… рСстарта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ рСстартС ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅, Π½ΠΎ Π½Π΅ Π²ΠΎ всСх случаях.

Удобства эксплуатации Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ простоту ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²ΠΎ эксплуатации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Обо всСх выполняСмых дСйствиях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ функция восстановлСния случайно утСрянных Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΊΡ€ΠΎΠΌΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π°).

ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств для пСрСноса. Π’Π΅ΡΡŒ процСсс пСрСноса состоит Π² ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, пСрСносС ΠΈΡ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ с Π½ΠΎΡΠΈΡ‚Сля Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π½Π° ΠΏΠΎΡΡ‚оянном внСшнСм Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌ устройствС Π­Π’Πœ.

1.1 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ докумСнтация Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

1) тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅;

2) тСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚;

3) Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚,

4) тСсты.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ «Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ листинг исходных тСкстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия.

Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ стадии:

1) тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅;

2) тСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚;

3) Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

На ΡΡ‚Π°Π΄ΠΈΠΈ «Π’СхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅» проводится постановка Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ издСлию, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° «Π’СхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅» .

На ΡΡ‚Π°Π΄ΠΈΠΈ «Π’СхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» проводится Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основных взаимодСйствий ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, выяснСниС структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ этапа оформляСтся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ «Π’СхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» .

На ΡΡ‚Π°Π΄ΠΈΠΈ «Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» проводится Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, физичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСстов, тСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ этапа оформляСтся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ «Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚» .

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ контроля ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ ΠŸΡ€ΠΈΠ΅ΠΌΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия осущСствляСтся ΠΏΡ€ΠΈ сдачС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Ρ… этапов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ испытаний Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ установлСнных тСстов. ВСсты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½Π° ΡΡ‚Π°ΠΏΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ издСлия.

1. Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΈΠ·Π΄Π΅Π»ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Winows. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ задания для сСмСстровых Ρ€Π°Π±ΠΎΡ‚.

1.2 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ издСлию

1.2.1 Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ согласно стандартам, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² Ρ‚СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 1.4.1.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, совмСстимом с IBM PC. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π° ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Вся информация вводится ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ 101/102. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ дисплСя с Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π½Π΅ Π½ΠΈΠΆΠ΅ 1024×768×32.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ написано Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ для компилятора Borland Builder C++ 6.0, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы MS-Windows XP SP3 — Windows 8-m3.6955.

1.2.4 Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ издСлия

Богласно ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 1.4.6. тСхничСского задания всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° CD-R.

1.2.5 Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡˆΠΈΡ„рования, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра.

1.2.6 РСстарт

Π’ ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ пСрСстаСт ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Π·Π°ΠΏΡ€ΠΎΡΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Windows Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш «CTRL+ALT+DEL» ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ И Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 1.4.8. тСхничСского задания.

1.3 ОписаниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

1.3.1 Unit1.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдставляСт собой стартовоС ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ этого Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½ΠΎ вслСдствиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ задания Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ».

1.3.2 Unit2.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдставляСт собой «Π°Π΄ΠΌΠΈΠ½ панСль» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π•Π³ΠΎ основная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π΄Π°Π½ΠΈΠΉ. Помимо этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. А Ρ‚Π°ΠΊ ΠΆΠ΅ Π² ΡΡ‚ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ чтСния/записи Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, для получСния настроСк ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1.3.3 Unit3.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдставляСт собой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ «Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»ΠΈ» ΠΎΡ‚ ΠΏΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΡ… Π»ΠΈΡ†. Он ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ…Π΅Ρˆ ΠΈΠ· ΠΏΠ°Ρ€ΠΎΠ»Ρ, ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Ρ…Π΅ΡˆΠ΅ΠΌ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. А Ρ‚Π°ΠΊ ΠΆΠ΅ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π·ΠΎΠ²Π° модуля смСны пароля.

1.3.4 Unit4.cpp

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

1.3.5 Unit5.cpp

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΈ Π³ΠΎΠ΄Π°.

1.3.6 Unit6.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ слуТит для восстановлСния Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‡ΠΈ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ. Π’ Π½Ρ‘ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ заполнСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

1.3.7 Unit7.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ слуТит для добавлСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° с Π·Π°Π΄Π°Π½ΠΈΡΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

1.3.8 Unit8.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ слуТит для рСдактирования Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° с Π·Π°Π΄Π°Π½ΠΈΡΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

1.3.9 Unit9.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ обслуТиваСт ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: чтСния/записи ΠΈΠ·/Π² Ρ„Π°ΠΉΠ» (Π°) с Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ/кодирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

1.3.10 Unit10.cpp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ содСрТит справку ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚рСбования.

1.3.11 ОписаниС основных ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° void coding ();

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Form9->Memo1

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Memo1 Π½Π° 9ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит посимвольноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° void decoding ();

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Form9->Memo1

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Memo1 Π½Π° 9ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит посимвольноС Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° void file_read (String s);

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Ρ„Π°ΠΉΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТится Π² s

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: являСтся запись Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Form9->Memo1

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ s.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° void file_write (String s);

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: являСтся запись Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Form9->Memo1

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Ρ„Π°ΠΉΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТится Π² s

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит запись ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ s.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° protect ();

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Form2->Memo1

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΊΠΎΠ΄ ошибки Π² Π²ΠΈΠ΄Π΅ цСлочислСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΎΠΎΡ‚вСтствованиС ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ структуры Ρ„Π°ΠΉΠ»Π°, ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΈΡ… Π½Π΅ ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½ΠΈΡ выдаётся ΠΊΠΎΠ΄ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° void write_config () ;

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Form2->Memo1

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Ρ„Π°ΠΉΠ» config. dll

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит запись ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ» config. dll, с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π΅Π³ΠΎ Π½Π° ΡΠΎΠΎΡ‚вСтствованиС ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ структуры Ρ„Π°ΠΉΠ»Π°.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° void read_config ();

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Ρ„Π°ΠΉΠ» config. dll

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Form2->Memo1

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: происходит Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° config. dll, с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π΅Π³ΠΎ Π½Π° ΡΠΎΠΎΡ‚вСтствованиС ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ структуры Ρ„Π°ΠΉΠ»Π° ΠΈ Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ настроСк.

ВСкст ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

CΠΌ. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

1.4 ВСстированиС

1.4.1 ЦСль испытаний

Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуациях, созданных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

1.4.2 ВСсты

ВСст № 1

ДСйствия: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: открываСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 1 ВСст № 1

ВСст № 2

ДСйствия: ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: открываСтся Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΌ. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 2.

Рисунок 2. ВСст № 2

ВСст № 3

ДСйствия:

1) Π’Ρ‹Π±ΠΎΡ€ задания;

2) Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ задания Π² Ρ„Π°ΠΉΠ».

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ сохраняСт Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ». Π‘ΠΌ. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 3.

Рисунок 3. ВСст № 3

ВСст № 4

ДСйствия: Π²Ρ…ΠΎΠ΄ Π² «Π°Π΄ΠΌΠΈΠ½ панСль».

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: выводится запрос пароля ΠΈ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ происходит Π²Ρ…ΠΎΠ΄. Π‘ΠΌ. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 4.

Рисунок 4. ВСст № 4

ВСст № 5

ДСйствия: Π²Ρ…ΠΎΠ΄ Π² «Π°Π΄ΠΌΠΈΠ½ панСль» ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ пароля.

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: выводится сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ Π²Π²ΠΎΠ΄Π° пароля. Π‘ΠΌ. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 5.

Рисунок 5. ВСст № 5

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

1 ΠžΠ²Π΅Ρ€Π»Π΅Π½Π΄ Π‘Ρ€Π°ΠΉΠ°Π½ — Π‘++ Π±Π΅Π· страха Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ 2001

2 АлСксандрСску А. — Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++ Москва-Π‘Π°Π½ΠΊΡ‚-ΠŸΠΈΡ‚Π΅Ρ€Π±ΡƒΡ€Π³-КиСв 2002

3 Π‘Π°Π±ΡƒΡ€ΠΎΠ² Π‘. — Π―Π·Ρ‹ΠΊΠΈ программирования C ΠΈ C++ МиК 2006

4 Н. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ — Π‘++ Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π‘Π°Π½ΠΊΡ‚-ΠŸΠΈΡ‚Π΅Ρ€Π±ΡƒΡ€Π³ 2005

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Листинг Ρ„Π°ΠΉΠ»Π° Unit1. cpp

//—————————————————————————————————————;

#pragma hdrstop

#include «Unit1.h»

#include «Unit2.h»

#include «Unit3.h»

#include «Unit5.h»

#include «Unit6.h»

#include «Unit9.h»

#include «Unit10.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

int var=0;

String paswd="" ;

int kof=0;

String paswdhelp="" ;

//—————————————————————————————————————;

__fastcall TForm1: TForm1(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm1: Button1Click (TObject *Sender)

{

if (read_config ()) exit (1);

else Form3->ShowModal ();

}

//—————————————————————————————————————;

void __fastcall TForm1: Button4Click (TObject *Sender)

{

exit (1);

}

//—————————————————————————————————————;

void __fastcall TForm1: Button2Click (TObject *Sender)

{

if (read_config ()) exit (1);

else {

Form5->CSpinEdit1->MaxValue = var;

String s;

DateTimeToString (s," yyyy", Date ());

Form5->CSpinEdit2->Value = StrToInt (s);

Form5->ShowModal ();

}

}

//—————————————————————————————————————;

void __fastcall TForm1: Button3Click (TObject *Sender)

{

if (read_config ()) exit (1);

else

if (SaveDialog1->Execute ()){

Form1->Memo1->Lines->SaveToFile (SaveDialog1->FileName);

}

}

//—————————————————————————————————————;

void __fastcall TForm1: Button5Click (TObject *Sender)

{

Form6->ShowModal ();

}

//—————————————————————————————————————;

void __fastcall TForm1: Button6Click (TObject *Sender)

{

if (FileExists («ΡΠΏΡ€Π°Π²ΠΊΠ°.help»)) Form10->Memo1->Lines->LoadFromFile («ΡΠΏΡ€Π°Π²ΠΊΠ°.help»);

else Form10->Memo1->Lines->Strings[0] = «Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Ρ„Π°ΠΉΠ» справки!» ;

Form10->ShowModal ();

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit2. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit2.h»

#include «Unit1.h»

#include «Unit7.h»

#include «Unit8.h»

#include «Unit9.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm2 *Form2;

//—————————————————————————————————————;

__fastcall TForm2: TForm2(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

String reads (String s)

{

if (s.Pos («<»)) s. Delete (1,s.Pos («<»));

else return «error#2»; //Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½!!!

if (s.Pos («>»)) s. Delete (s.Pos («>»), s. Length ());

else return «error#2»; //Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½!!!

if (s≠"") return s;

else return «error#1»; //строка пуста

}

//—————————————————————————————————————;

read_config ()

{

String s;

if (FileExists («config.dll»)) {

file_read («config.dll»);

Form2->Memo1->Text=Form9->Memo1->Text;

}

else {

ShowMessage («Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΠ°Ρ†ΠΈΠΈ»);

return 1;

}

//—————————количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

s = reads (Form2->Memo1->Lines->Strings[0]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

for (int i=1; i<=s.Length (); i++)

if (s[i]<'0' || s[i]>'9') {

ShowMessage («ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚!»);

return 1;

}

if (s.Length ()>9) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ большоС число»);

return 2;

}

if (StrToInt (s)<0) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎΠ΅ число»);

return 3;

}

var=StrToInt (s);

//—————————ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π°Π΄ΠΌΠΈΠ½Π°

s=reads (Form2->Memo1->Lines->Strings[1]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

paswd=s;

//————————-коэффициэнт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ

s=reads (Form2->Memo1->Lines->Strings[2]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

for (int i=1; i<=s.Length (); i++)

if (s[i]<'0' || s[i]>'9') {

ShowMessage («ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚!»);

return 1;

}

if (s.Length ()>9) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ большоС число»);

return 2;

}

if (StrToInt (s)<0) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎΠ΅ число»);

return 3;

}

kof=StrToInt (s);

//—————————подсказка ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅

s=reads (Form2->Memo1->Lines->Strings[3]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

paswdhelp=s;

return 0;

}

//—————————————————————————————————————;

write_config ()

{

String s;

//—————————количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

s = reads (Form2->Memo1->Lines->Strings[0]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

for (int i=1; i<=s.Length (); i++)

if (s[i]<'0' || s[i]>'9') {

ShowMessage («ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚!»);

return 1;

}

if (s.Length ()>9) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ большоС число»);

return 2;

}

if (StrToInt (s)<0) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎΠ΅ число»);

return 3;

}

var=StrToInt (s);

//—————————ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π°Π΄ΠΌΠΈΠ½Π°

s=reads (Form2->Memo1->Lines->Strings[1]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

paswd=s;

//————————-коэффициэнт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ

s=reads (Form2->Memo1->Lines->Strings[2]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

for (int i=1; i<=s.Length (); i++)

if (s[i]<'0' || s[i]>'9') {

ShowMessage («ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚!»);

return 1;

}

if (s.Length ()>9) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ большоС число»);

return 2;

}

if (StrToInt (s)<0) {

ShowMessage(«ΠΠ΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎΠ΅ число»);

return 3;

}

kof=StrToInt (s);

//—————————подсказка ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅

s=reads (Form2->Memo1->Lines->Strings[3]);

if (s=="error#2″) {

ShowMessage(«ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки!»);

return 1;

}

if (s=="error#1″) {

ShowMessage («ΠžΡ‚сутствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!»);

return 1;

}

paswdhelp=s;

Form9->Memo1->Text=Form2->Memo1->Text;

file_write («config.dll»);

return 0;

}

//—————————————————————————————————————;

void __fastcall TForm2: Button1Click (TObject *Sender)

{

if (write_config ()) exit (1);

else ShowMessage («Π˜ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ внСсСны»);

}

//—————————————————————————————————————;

void __fastcall TForm2: Button2Click (TObject *Sender)

{

Memo1->Clear ();

Memo1->Lines->Add («ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: <49>»);

Memo1->Lines->Add («ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора: <650/32-,+> Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ находится Π² Π·Π°Ρ‰ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅!»);

Memo1->Lines->Add («ΠΊΠΎΡΡ„фициэнт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ: <56>»);

Memo1->Lines->Add («ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅: »);

}

//—————————————————————————————————————;

void __fastcall TForm2: Button3Click (TObject *Sender)

{

if (read_config ()) exit (1);

else Form7->ShowModal ();

}

//—————————————————————————————————————;

void __fastcall TForm2: Button4Click (TObject *Sender)

{

if (read_config ()) exit (1);

else {

Form8->CSpinEdit1->MaxValue=var;

Form8->ShowModal ();

}

}

//—————————————————————————————————————;

void __fastcall TForm2: Button5Click (TObject *Sender)

{

Close ();

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit3. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit3.h»

#include «Unit2.h»

#include «Unit1.h»

#include «Unit4.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm3 *Form3;

//—————————————————————————————————————;

__fastcall TForm3: TForm3(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm3: Button2Click (TObject *Sender)

{

Edit1->Text="" ;

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm3: Button1Click (TObject *Sender)

{

String s=Edit1->Text, a=paswd;

for (int i=1; i<=s.Length (); i++)

s[i]=(char)(s[i]-i%5-s[i]%4−1);

if (s==a) {

if (read_config ()) exit (1);

else {

Form2->ShowModal ();

Close ();

Edit1->Text="" ;

}

}

else ShowMessage («ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π²Π΅Ρ€Π½Ρ‹ΠΉ!»);

}

//—————————————————————————————————————;

void __fastcall TForm3: Button3Click (TObject *Sender)

{

Edit1->Text="" ;

Form4->ShowModal ();

}

//—————————————————————————————————————;

void __fastcall TForm3: Button4Click (TObject *Sender)

{

Edit1->Text="" ;

ShowMessage («ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅: «+ paswdhelp);

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit4. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit4.h»

#include «Unit1.h»

#include «Unit9.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm4 *Form4;

//—————————————————————————————————————;

__fastcall TForm4: TForm4(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm4: Button2Click (TObject *Sender)

{

Edit1->Text="" ;

Edit2->Text="" ;

Edit3->Text="" ;

Edit4->Text="" ;

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm4: Button1Click (TObject *Sender)

{

String s=Edit1->Text, a=paswd;

for (int i=1; i<=a.Length (); i++)

a[i]=(char)(a[i]-Power (i, 2));

if (s==a)

if (Edit2->Text≠Edit3->Text) ShowMessage («ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚!»);

else

if (Edit2->Text=="") ShowMessage («Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ!»);

else

if (Edit4->Text=="") ShowMessage («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ подсказку ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅!»);

else {

String newpas=Edit2->Text;

for (int i=1; i<=newpas.Length (); i++)

newpas[i]=(char)(newpas[i]-i%5-newpas[i]%4−1);

file_read («config.dll»);

Memo1->Text=Form9->Memo1->Text;

paswd=newpas;

paswdhelp=Edit4->Text;

Memo1->Lines->Strings[1]="ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора: <" + newpas + «> Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ находится Π² Π·Π°Ρ‰ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅!» ;

Memo1->Lines->Strings[3]="подсказка ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅: <" + Edit4->Text + «>» ;

Form9->Memo1->Text=Form4->Memo1->Text;

file_write («config.dll»);

ShowMessage («ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ смСнён»);

Edit1->Text="" ;

Edit2->Text="" ;

Edit3->Text="" ;

Edit4->Text="" ;

Close ();

}

else ShowMessage («ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π²Π΅Ρ€Π½Ρ‹ΠΉ!»);

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit5. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit5.h»

#include «Unit1.h»

#include «Unit9.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma link «CSPIN»

#pragma resource «*.dfm»

TForm5 *Form5;

//—————————————————————————————————————;

__fastcall TForm5: TForm5(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm5: Button2Click (TObject *Sender)

{

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm5: Button1Click (TObject *Sender)

{

int n=CSpinEdit1->Value;

int h=CSpinEdit2->Value;

//Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π½ΠΈΠΉ

n=h/n+kof;

n=n*n*n;

n=n/kof;

n=n+h;

n=n%var+1;

if (FileExists («Π—адания//» +IntToStr (n)+" .z")) {

file_read («Π—адания//» +IntToStr (n)+" .z");

Form1->Memo1->Text=Form9->Memo1->Text;

Close ();

}

else

ShowMessage («Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

}

//—————————————————————————————————————;

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit6. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit6.h»

#include «Unit1.h»

#include «Unit2.h»

#include «Unit9.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm6 *Form6;

//—————————————————————————————————————;

__fastcall TForm6: TForm6(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

protect ()

//—————————————————————————————————————;

void __fastcall TForm6: Button2Click (TObject *Sender)

{

Edit1->Text="0″ ;

Edit2->Text="" ;

Edit3->Text="0″ ;

Edit4->Text="" ;

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm6: Button1Click (TObject *Sender)

{

switch (protect ()) {

case 1: ShowMessage («Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…»); break;

case 2: ShowMessage («Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π΄ΠΎΠΏΡƒΡ‚ΠΈΠΌΠΎ большиС числа»); break;

case 3: ShowMessage («Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π΄ΠΎΠΏΡƒΡ‚ΠΈΠΌΠΎ ΠΌΠ°Π»Ρ‹Π΅ числа (мСньшС 0)»); break;

case 4: ShowMessage («Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ пустыС поля!»); break;

case 0:

Memo1->Clear ();

Memo1->Lines->Add («ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: <» + Edit1->Text + «>»);

String s=Edit2->Text;

for (int i=1; i<=s.Length (); i++)

s[i]=(char)(s[i]-i%5-s[i]%4−1);

Memo1->Lines->Add («ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора: <» + s + «> Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ находится Π² Π·Π°Ρ‰ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅!»);

Memo1->Lines->Add («ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ: <» + Edit3->Text + «>»);

Memo1->Lines->Add («ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅: <» + Edit4->Text + «>»);

Form9->Memo1->Text=Memo1->Text;

file_write («config.dll»);

ShowMessage («Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создан.»);

Edit1->Text="0″ ;

Edit2->Text="" ;

Edit3->Text="0″ ;

Edit4->Text="" ;

Close ();

if (read_config ()) exit (1);

}

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit7. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit1.h»

#include «Unit7.h»

#include «Unit2.h»

#include «Unit9.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm7 *Form7;

//—————————————————————————————————————;

__fastcall TForm7: TForm7(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm7: Button2Click (TObject *Sender)

{

Memo1->Lines->Clear ();

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm7: Button1Click (TObject *Sender)

{

Form9->Memo1->Text=Memo1->Text;

file_write («Π—адания» +IntToStr (++var)+" .z");

file_read («config.dll»);

Form9->Memo1->Lines->Strings[0]="количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: <" + IntToStr (var) + «>» ;

file_write («config.dll»);

Memo1->Lines->Clear ();

ShowMessage («Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½.»);

if (read_config ()) exit (1);

Close ();

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Uni8. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit8.h»

#include «Unit9.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma link «CSPIN»

#pragma resource «*.dfm»

TForm8 *Form8;

int variant=1;

//—————————————————————————————————————;

__fastcall TForm8: TForm8(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm8: Button1Click (TObject *Sender)

{

Form9->Memo1->Text=Memo1->Text;

file_write («Π—адания» +IntToStr (CSpinEdit1->Value)+" .z");

Memo1->Lines->Clear ();

Memo1->Enabled = false;

Button1->Enabled = false;

ShowMessage («Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½.»);

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm8: Button2Click (TObject *Sender)

{

Memo1->Lines->Clear ();

Memo1->Enabled = false;

Button1->Enabled = false;

Close ();

}

//—————————————————————————————————————;

void __fastcall TForm8: Button3Click (TObject *Sender)

{

variant=CSpinEdit1->Value;

file_read («Π—адания» +IntToStr (variant)+" .z");

Memo1->Text=Form9->Memo1->Text;

Memo1->Enabled = true;

Button1->Enabled = true;

}

//—————————————————————————————————————;

Листинг Ρ„Π°ΠΉΠ»Π° Unit9. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit9.h»

#define Form1 Form9

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm9 *Form9;

//—————————————————————————————————————;

__fastcall TForm9: TForm9(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void coding ()

{

int k=Form1->Memo1->Lines->Count;

for (int i=0; i

String s=Form1->Memo1->Lines->Strings[i];

int k=s.Length ();

for (int i=1; i<=k; i++)

s[i]=s[i]-(i*i+i)%3−1;

Form1->Memo1->Lines->Strings[i]=s;

}

}

//—————————————————————————————————————;

void decoding ()

{

int k=Form1->Memo1->Lines->Count;

for (int i=0; i

String s=Form1->Memo1->Lines->Strings[i];

int k=s.Length ();

for (int i=1; i<=k; i++)

s[i]=s[i]+(i*i+i)%3+1;

Form1->Memo1->Lines->Strings[i]=s;

}

}

//—————————————————————————————————————;

void file_read (String s)

{

Form1->Memo1->Lines->LoadFromFile (s);

decoding ();

}

//—————————————————————————————————————;

void file_write (String s)

{

coding ();

Form1->Memo1->Lines->SaveToFile (s);

}

//————————————————————-;

Листинг Ρ„Π°ΠΉΠ»Π° Unit10. cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit10.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm10 *Form10;

//—————————————————————————————————————;

__fastcall TForm10: TForm10(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

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