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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ систСмы «ЛСксика английского языка»

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

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ систСмы «ЛСксика английского языка» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования»

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ систСмы «Π›Π΅ΠΊΡΠΈΠΊΠ° английского языка»

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ общСствС для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ обучСния ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Π½ΠΈΠ΅ иностранных языков, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ — английского. Но ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ Π²Π»Π°Π΄Π΅Π΅Ρ‚ ΠΈΠΌ Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π΅, поэтому ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½Π°Ρ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ идСя Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния языка. И Π² Ρ‡Π΅ΠΌ ΠΆΠ΅ состоит Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅?.. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ, ΡƒΡ‡ΠΈΡ‚ΡŒ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ, Π½ΠΎ ΠΈ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ — ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ слова. Для ΠΌΠ½ΠΎΠ³ΠΈΡ… этот ΠΏΡƒΠ½ΠΊΡ‚ вырастаСт Π² Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. НСсомнСнно ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ΠΎ мноТСство ΠΏΡƒΡ‚Π΅ΠΉ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — ΠΈ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ словари, ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ графичСского изобраТСния слов… Но, ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, ΠΊΠΎΠ³Π΄Π° нас ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΌΡ‹ ΠΎΡ‚носимся ΠΊ ΡΠ΅Π±Π΅ Π±ΠΎΠ»Π΅Π΅ строТС. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Π°Ρ мною ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅-Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ систСма ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π’Π°ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр возмоТностСй. Π Π°Π±ΠΎΡ‚Π° Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… — администратора ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠ»ΠΎΠ²Π°Ρ€Π΅ΠΌ: Π΅Π³ΠΎ просмотр Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ, поиск ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ слова, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΊ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ английский — русский, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅; Ρ€Π΅ΠΆΠΈΠΌΡ‹ тСстирования: ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΈ Ρ€Π΅ΠΆΠΈΠΌ самоконтроля. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ администратора — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ словаря.

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ свой английский Π—Π°Π΄Π°Ρ‡Π°: рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌ интСрфСйсом для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ высокоэффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ лСксики английского языка

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ систСмы «Π›Π΅ΠΊΡΠΈΠΊΠ° английского языка»

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Π°» ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт собой ΠΎΠ±ΠΎΡΠΎΠ±Π»Π΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит список строк Π²ΠΈΠ΄Π°: слово Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС — Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ.

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

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы:

— ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹:

— ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹

— ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹ (запись Π½ΠΎΠ²ΠΎΠΉ строки, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° строки, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки)

— ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹

— ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ списка слов ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ Π»ΠΈΠ±ΠΎ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

— ΠΏΠΎΠΈΡΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ слова

— Ρ‚СстированиС (с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚СстС)

— Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ (с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ)

2. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ

2.1 Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ использована ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ систСма программирования. Вся Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° ΡΠ΅ΠΌΠ½Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), ΡˆΠ΅ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню, сСмь ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСния ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… дСйствий. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ самостоятСлСн ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ происходит смСна мСню ΠΈΠ»ΠΈ пСрСдаСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ списков, поиска строк, ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΈΠ»ΠΈ удалСния.

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

3. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

3.1 ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ. Π­Ρ‚ΠΎΡ‚ язык Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ своСй гибкости, понятности ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π°.

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌ тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру (всСго 18 ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ). Набор ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π΅ΠΆΠΈΠΌΠ° администратора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²-Ρ‚Π΅ΠΌ, для Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — 1 ΠΎΠ±Ρ‰ΠΈΠΉ Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΆΠ΅ записаны всС Ρ‚Π΅ΠΌΡ‹. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… объявлСна Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ‡Π΅Ρ€Π΅Π· Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ пСрСмСнная, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅ΠΌ, ΠΈ Π²Ρ‚орая — константа, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

3.1.1 Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ прСдусматриваСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²: VocabularyOfEnglish. exe, eng-rus.txt, rus-eng.txt (ΠΏΡ€ΠΈ отсутствии создаСтся автоматичСски) ΠΈ Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΌ Π²ΠΈΠ΄Π°: t0.txt.

3.1.2 ОбъСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния: VocabularyOfEnglish. exe — 763 Кб, eng-rus.txt, rus-eng.txt ΠΏΠΎ 3 Кб, ΠΈ 4 стартовыС Ρ‚Π΅ΠΌΡ‹, Π² ΡΡƒΠΌΠΌΠ΅ 3 Кб. ВсСго — 772 Кб

3.1.3 ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ:

Microsoft Windows 2000/XP/Vista

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Pentium II 266MHz ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅

RAM 10 Мб Π–Ссткий диск 2 Мб ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ пространства

3.2 Π£ΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 прСдставлСн ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΡ‚Π°ΠΏΠΎΠ² (ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠΎΠΌΠΈΠΌΠΎ основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΅Ρ‰Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°.

3.3 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ иСрархия ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Рисунок 2).

3.4 Бостав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

main () — главная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ связь ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (Π²Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню):

o int menu (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Ρ€Π°Π±ΠΎΡ‚Ρ‹;

o int vibor_polz_rezima (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°;

o int administrator (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ администратора;

o int vibor_adm (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ администратора;

o int rabota_slovar (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠ»ΠΎΠ²Π°Ρ€Π΅ΠΌ;

2. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ основных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°Π·Π΄Π΅Π»Π° «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€» :

o int korr_temi (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹;

o int ud_temi (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для удалСния Ρ‚Π΅ΠΌΡ‹;

o int sozd_temi (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для создания Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹;

3. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ основных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°Π·Π΄Π΅Π»Π° «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ» :

o int prosmotr (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ словаря Π½Π° ΡΠΊΡ€Π°Π½;

o int poisk (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиск ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ слова;

o int trenazer (int flk); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для осущСствлСния тСстирования (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — 1 пСрСдаСтся ΠΏΡ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€, 2 — ΠΏΡ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ тСста);

4. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

o void Rus (char *str); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ русскоязычного тСкста (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — строка для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ);

o void zagolovok (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π° ΡΠΊΡ€Π°Π½;

o int kolvo_strok (char name[]); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° подсчСта количСства строк Π² Ρ„Π°ΠΉΠ»Π΅ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — имя Ρ„Π°ΠΉΠ»Π°);

o int kolvo_tem (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° подсчСта количСства Ρ‚Π΅ΠΌ;

o void generator_input (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° гСнСрирования ΠΈΠ· Ρ‚Π΅ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

o void generator_rus (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для гСнСрирования русско-английского словаря;

o int parol (); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π²ΠΎΠ΄Π° пароля для доступа ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ администратора;

o int naxodka_stroki (int nomer, char str[100]); - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° нахоТдСния строки с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — Π½ΠΎΠΌΠ΅Ρ€ строки, ΠΈ, собствСнно, сама возвращаСмая строка с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ);

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±Ρ‹Π» построСн ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ английского языка. Π”Π°Π½Π½Ρ‹Π΅ словаря прСдставлСны Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΈΠ΄Π΅.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния задания Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

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

Ρ„Π°ΠΉΠ» ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лСксика английский

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

1 Π•Π³ΠΎΡ€ΠΎΠ²Π° Π•. Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС / Алт. госуд. Ρ‚Π΅Ρ…Π½ΠΈΡ‡. ΡƒΠ½-Ρ‚ ΠΈΠΌ. Π˜. И. ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠ²Π° Π‘Π°Ρ€Π½Π°ΡƒΠ»: 2009. — 166 с.

2 Π¨ΠΈΠ»Π΄Ρ‚ Π“. ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ Π‘. — Πœ.: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2012. — 704 с.

3 Поляков К. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ, 2008.

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

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

#include

#include

#include

#include

#include

#include

void Rus (char *str) // ΠΏΠΏ Π΄Π»Ρ ΠΏΡ‡Π°Ρ‚ΠΈ русского тСкста Π½Π° ΡΠΊΡ€Π°Π½

{

char message[200];

CharToOem (str, message);

printf («%s», message);

}

void zagolovok (); //ΠΏΠΏ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π° ΡΠΊΡ€Π°Π½

int menu (); //ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° мСню Ρ€Π°Π±ΠΎΡ‚Ρ‹

int prosmotr (); //ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ словаря Π½Π° ΡΠΊΡ€Π°Π½

int poisk (); // поиск ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ слова

int rabota_slovar (); // ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠ»ΠΎΠ²Π°Ρ€Π΅ΠΌ

int kolvo_strok (char name[]); // ΠΏΠΏ ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Π° количСства строк Π² Ρ„Π°ΠΉΠ»Π΅

int trenazer (int flk); // ΠΏΠΏ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ мСню

int korr_temi (); // ΠΏΠΏ Π΄Π»Ρ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹

int kolvo_tem (); // ΠΏΠΏ ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Π° количСства Ρ‚Π΅ΠΌ

void generator_input (); // ΠΏΠΏ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· Ρ‚Π΅ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

int ud_temi (); // ΠΏΠΏ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ Ρ‚Π΅ΠΌΡ‹

int kolic_tem; //глобальная пСрСмСнная, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΌ

const int dobav = 5; // константа — добавлСния

void generator_rus (); // ΠΏΠΏ Π΄Π»Ρ гСнСрирования русско-английского словаря

int vibor_polz_rezima (); //ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

int parol (); //ΠΏΠΏ Π²Π²ΠΎΠ΄Π° пароля для доступа ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ администратора

int vibor_adm (); //ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ администратора

int sozd_temi (); // ΠΏΠΏ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹

int administrator (); // ΠΏΠΏ Ρ€Π΅ΠΆΠΈΠΌΠ° администратора

int naxodka_stroki (int nomer, char str[100]); // Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ строку с β„– nomer, считаСт, Ρ‡Ρ‚ΠΎ «!n» Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся строкой

void zagolovok () //ΠΏΠΏ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π° ΡΠΊΡ€Π°Π½

{

printf («***********************************************************************»);

printf («n»);

Rus («* ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ систСма <�ЛСксика английского языка> *»);

printf («n»);

printf («***********************************************************************»);

printf («nn»);

}

int menu ()//ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° мСню Ρ€Π°Π±ΠΎΡ‚Ρ‹

vibor<1

int vibor_polz_rezima () //ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

rezim1 < 1

int parol () //ΠΏΠΏ Π²Π²ΠΎΠ΄Π° пароля для доступа ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ администратора

{

char *key;

key="golovneva" ;

Rus («nДля доступа ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ: «);

char vvod[10];

int i, j=0;

int tem[3];

do{

i=0;

do {

ex: fflush (stdin);

vvod[i]=getch ();

if (vvod[i] == 13) {vvod[i] = ''; break;} //Ссли ввСли Enter

if (vvod[i] == 8) // Ссли ввСли backspace

{

if (i == 0) goto ex;

system («cls»);

zagolovok ();

Rus («nДля доступа ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ: «);

int jk;

if (j == 1)

{ for (jk = 0; jk

printf («*»);

Rus («nΠ’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅… «);

}

if (j == 2)

{

for (jk = 0; jk

printf («*»);

Rus («nΠ’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅… «);

for (jk = 0; jk

printf («*»);

Rus («nΠ’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅… «);

}

i—;

for (jk=0; jk

printf («*»);

}

else {

i++;

printf («*»);

}

} while (1);

tem[j]=i;

if (stricmp (key, vvod) ≠ NULL)

{

if (j == 2) return 0;

Rus («nΠ’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅… «);

j++;

}

else return 1;

} while (j>0 && j<3);

}

int vibor_adm () //ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ администратора

system («cls»);

zagolovok ();

int rezim1;

int f;

Rus («Π’Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹: n1 <- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹n2 <- ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΠ²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹n3 <- Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹n4 <- Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСнюn»);

do rezim1 < 1 while (!f

int sozd_temi () // ΠΏΠΏ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹

{

Rus («Π•ΡΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ мСню, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 'Esc', ΠΈΠ½Π°Ρ‡Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ… nn»);

if (getch () == 27) return 5;

FILE *ved;

char name[10]; // имя Ρ‚Π΅ΠΌΡ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ t_.txt

name[0]='t';

name[2]='.';

name[3] = 't';

name[4] = 'x';

name[5] = 't';

name[6] = '';

char zn;

int i, fl=0;

for (i=0; i

{

zn = i;

zn=zn + '0';

name[1] = zn;

ved = fopen (name," r");

if (ved == NULL) {fl = 1; break;}

}

fclose (ved);

if (fl) name[1] = zn;

else {

zn = kolic_tem++;

zn=zn + '0';

name[1] = zn;

}

ved = fopen (name," w");

Rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ для Ρ„Π°ΠΉΠ»Π° «); printf («%s», name);

Rus («Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: nΠ‘Π»ΠΎΠ²ΠΎ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ слово Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкСn»);

int prov;

char new_tem[100];

char *s;

do{

fflush (stdin);

gets (new_tem);

s = strchr (new_tem,'-');

if (s == NULL) Rus («ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π’Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΠ»ΠΈ символ '-'; ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄… n»);

} while (s == NULL);

prov = fputs (new_tem, ved);

int f;

do {

f=0;

Rus («nЕсли ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ввСсти Π½ΠΎΠ²ΠΎΠ΅ слово Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 'ENTER'»);

if (getch () == 13)

{

Rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ строку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: nΠ‘Π»ΠΎΠ²ΠΎ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ слово Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкСn»);

do{

fflush (stdin);

gets (new_tem);

s = strchr (new_tem,'-');

if (s == NULL) Rus («ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π’Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΠ»ΠΈ символ '-'; ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄… n»);

} while (s == NULL);

fputc ('n', ved);

prov = fputs (new_tem, ved);

f=1;

}

} while (f);

if (prov ≠ EOF) Rus («nn * Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ созданn»);

fclose (ved);

return 0;

}

int administrator () // ΠΏΠΏ Ρ€Π΅ΠΆΠΈΠΌΠ° администратора

{

do{

int rezim;

rezim = vibor_adm ();

int y;

switch (rezim)

{

case 1:

{

system («cls»);

zagolovok ();

Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Администратораn»);

Rus («Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹nn»);

y = sozd_temi ();

break;

}

case 2:

{

system («cls»);

zagolovok ();

Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Администратораn»);

Rus («ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΠ²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹nn»);

y = korr_temi ();

break;

}

case 3:

{

system («cls»);

zagolovok ();

Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Администратораn»);

Rus («Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹nn»);

y = ud_temi ();

break;

}

case 4:

{

generator_input ();

return 0;

}

}

if (rezim ≠ 4 && y ≠ 5) {Rus («ΠΠ°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню администратора…»); getch ();}

generator_input ();

} while (1);

}

int ud_temi () // ΠΏΠΏ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ Ρ‚Π΅ΠΌΡ‹

{

Rus («Π•ΡΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ мСню, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 'Esc', ΠΈΠ½Π°Ρ‡Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ… nn»);

if (getch () == 27) return 5;

FILE *ved;

char name[7];

name[0]='t';

name[2]='.';

name[3] = 't';

name[4] = 'x';

name[5] = 't';

name[6] = '';

char stroka[100];

int i;

int j=0;

char mas_str[kolic_tem+dobav];

for (i=0; i

{

char zn=i;

zn=zn + '0';

name[1] = zn;

ved = fopen (name," r");

if (ved ≠ NULL)

{

fgets (stroka, 100, ved);

printf («%c <- «, zn+1);

printf («%s», stroka);

int len = strlen (stroka);

if (stroka[len-1] ≠ 'n')

printf («n»);

mas_str[j] = zn+1; j++; // Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ mas_str Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ

}

fclose (ved);

}

int f, asd=0;

int nom_temi;

do while (!f || !asd);

nom_temi—;

char zn = nom_temi;

zn = zn+'0';

name[1] = zn;

remove (name);

Rus («n * Π’Π΅ΠΌΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π°n»);

kolic_tem—;

return 0;

}

int kolvo_tem () // ΠΏΠΏ ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Π° количСства Ρ‚Π΅ΠΌ

{

FILE *ved;

char name[10];

name[0]='t';

name[2]='.';

name[3] = 't';

name[4] = 'x';

name[5] = 't';

name[6] = '';

int flag = 0;

int i;

for (i=0; i<10; i++)

{

char zn = i;

zn=zn + '0';

name[1] = zn;

ved = fopen (name," r");

if (ved ≠ NULL) flag++;

fclose (ved);

}

return flag;

}

int korr_temi () // ΠΏΠΏ Π΄Π»Ρ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹

{

Rus («Π•ΡΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ мСню, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 'Esc', ΠΈΠ½Π°Ρ‡Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ… nn»);

if (getch () == 27) return 5;

FILE *ved;

char name[10];

name[0]='t';

name[2]='.';

name[3] = 't';

name[4] = 'x';

name[5] = 't';

name[6] = '';

char stroka[100];

char *s;

int i;

int j=0;

char mas_str[kolic_tem+dobav];

for (i=0; i

{

char zn=i;

zn=zn + '0';

name[1] = zn;

ved = fopen (name," r+");

if (ved ≠ NULL)

{

fgets (stroka, 100, ved);

printf («%c <- «, zn+1);

printf («%s», stroka);

int len = strlen (stroka);

if (stroka[len-1] ≠ 'n')

printf («n»);

mas_str[j] = zn+1; j++; // Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ mas_str Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ

}

fclose (ved);

}

int f, asd=0;

int nom_temi;

do {

Rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΌΡ‹ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ: «);

f = scanf («%d» ,&nom_temi);

fflush (stdin);

for (int gh = 0; gh

if (nom_temi+'0' == mas_str[gh]) {asd=1; break;}

if (!f || !asd) Rus («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅»);

} while (!f || !asd);

nom_temi—;

char zn = nom_temi;

zn = zn+'0';

name[1] = zn;

ved = fopen (name," r");

Rus («nnΠ‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° «); printf («%s», name); //ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Π° Π½Π° ΡΠΊΡ€Π°Π½

printf («n»);

i=1;

while (!feof (ved))

{

fgets (stroka, 100, ved);

printf («%d) %s», i, stroka);

i++;

}

fclose (ved);

printf («nn»);

Rus («1 <- Π—Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²ΠΎΠΉ строкиn2 <- ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкиn3 <- Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкиn4 <- Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² ΠΌΠ΅Π½ΡŽn»);

int rezim22;

do while (!f || rezim22 < 1 || rezim22 > 4);

switch (rezim22)

{

case 1: // запись строки Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°

{

Rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ строку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: nΠ‘Π»ΠΎΠ²ΠΎ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ слово Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкСn»);

char nov_str[100];

do{

fflush (stdin);

gets (nov_str);

s = strchr (nov_str,'-');

if (s == NULL) Rus («ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π’Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΠ»ΠΈ символ '-'; ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄… n»);

} while (s == NULL);

ved = fopen (name," a+");

fprintf (ved," n%s", nov_str);

fclose (ved);

Rus («n * Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°n»);

break;

}

case 2: // ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля

{

Rus («nnΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ строки для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ: «);

int nom_dl_kor;

int lll;

do while (!f || nom_dl_kor < 1 || nom_dl_kor > lll);

nom_dl_kor—;

char new_str[100];

Rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ строку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: nΠ‘Π»ΠΎΠ²ΠΎ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ слово Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкСn»);

do{

fflush (stdin);

gets (new_str);

s = strchr (new_str,'-');

if (s == NULL) Rus («ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π’Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΠ»ΠΈ символ '-'; ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄… n»);

} while (s == NULL);

FILE *ved1;

ved1 = fopen («temp.txt» ," w");

ved = fopen (name," r");

int ii=0;

int f1;

char str12[100];

while (fgets (str12,100,ved) ≠ NULL)

{

if (ii ≠ nom_dl_kor) fputs (str12,ved1);

else { f1 = fputs (new_str, ved1);

if (ii ≠ lll-1) fputs («n», ved1);}

ii++;

}

fclose (ved);

fclose (ved1);

ved = fopen (name," w");

ved1 = fopen («temp.txt» ," r");

while (fgets (str12,100,ved1) ≠ NULL)

fputs (str12,ved);

fclose (ved);

fclose (ved1);

remove («temp.txt»);

if (f1 ≠ EOF) Rus («n * Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½Π°n»);

else Rus («n * Ошибка! n»);

break;

}

case 3:

{ //ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строки списка

Rus («nnΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ строки для удалСния: «);

int nom_dl_udal;

int lll;

do nom_dl_udal < 1 while (!f || nom_dl_udal < 1 || nom_dl_udal > lll);

nom_dl_udal—;

FILE *ved1;

ved = fopen (name," r");

ved1 = fopen («temp.txt» ," w");

int iii=0;

int f11;

char str45[100];

fflush (stdin);

while (fgets (str45,100,ved) ≠ NULL)

{

if (iii≠nom_dl_udal)

{

int kk=0;

int len;

len = strlen (str45);

if (iii == lll-2 && nom_dl_udal == lll-1)

{while (kk ≠ len-1)

{fflush (stdin); fputc (str45[kk], ved1); kk++;}

fputs (««, ved1);

}

if (nom_dl_udal < lll-1 && iii == lll-1)

{while (kk ≠ len-1)

{fflush (stdin); fputc (str45[kk], ved1); kk++;}

fputs (««, ved1);

}

fflush (stdin);

if (kk == 0) f11 = fputs (str45,ved1);

}

iii++;

}

if (f11 ≠ EOF) Rus («n * Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π°n»);

fclose (ved);

fclose (ved1);

ved = fopen (name," w");

ved1 = fopen («temp.txt» ," r");

fflush (stdin);

while (fgets (str45,100,ved1) ≠ NULL)

fputs (str45,ved);

fclose (ved);

fclose (ved1);

remove («temp.txt»);

break;

}

default: {return 5; break;}

}

ved = fopen (name," r");

long poz, poz2;

int del=0;

poz = ftell (ved);

fseek (ved, 0L, 2);

poz2 = ftell (ved);

if (poz2-poz == 0) del = 1;

fclose (ved);

if (del) remove (name);

printf («n»);

return 0;

}

void generator_input () // ΠΏΠΏ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· Ρ‚Π΅ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

{

FILE *ved;

FILE *ved1;

char name[10];

name[0]='t';

name[2]='.';

name[3] = 't';

name[4] = 'x';

name[5] = 't';

name[6] = '';

char stroka[100];

ved1 = fopen («eng-rus.txt» ," w+");

int i;

int f[2];

for (i=0; i

{

char zn = i;

zn=zn + '0';

name[1] = zn;

ved = fopen (name," r");

if (ved ≠ NULL)

{

while (f[0] = fgets (stroka, 100, ved) ≠ NULL)

f[1] = fputs (stroka, ved1);

fputs («n!n», ved1);

}

fclose (ved);

}

fclose (ved1);

}

int main ()

{

//Π²Ρ‹Π·ΠΎΠ² Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню

kolic_tem = kolvo_tem ();

generator_input ();

int rezim;

int rezim_polz;

do {

rezim = menu ();

switch (rezim)

{

case 1: { //Ρ€Π΅ΠΆΠΈΠΌ администратора

system («cls»);

zagolovok ();

int key;

key = parol ();

if (key == 1) administrator ();

else { Rus («nnΠ£Π²Ρ‹, Ρƒ Π’ас Π½Π΅Ρ‚ доступа для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅n»);

system («pause»); }

break;

}

case 2: { //Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

do {

system («cls»);

zagolovok ();

Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ»);

rezim_polz = vibor_polz_rezima ();

switch (rezim_polz)

{

case 1: {

rabota_slovar ();

break;

}

case 2: {

trenazer (1);

break;

}

case 3: {

trenazer (2);

break;

}

}

} while (rezim_polz ≠ 4);

break;

}

case 3: { //Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹

system («cls»);

zagolovok ();

Rus («Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ? НаТмитС ENTER для подтвСрТдСния…»);

if (getch () == 13)

{

system («cls»);

zagolovok ();

Rus («Π‘пасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!»);

return 0;

}

break;

}

}

if (rezim_polz == 2) {Rus («nnНаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Π²ΠΎΠ·Ρ€Π°Ρ‚Π° Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню…»); getch ();}

} while (1);

}

int kolvo_strok (char name[]) // ΠΏΠΏ ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Π° количСства строк Π² Ρ„Π°ΠΉΠ»Π΅

{

FILE *slovar;

slovar = fopen (name," r");

if (slovar == NULL) {Rus («Πš ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»); return 0;}

char stroka[100];

char *uk;

int flag=0;

fgets (stroka, 100, slovar);

do {

uk = strchr (stroka, '-');

if (uk ≠ NULL) flag++;

} while (fgets (stroka, 100, slovar));

fclose (slovar);

return flag;

}

int trenazer (int flk) // ΠΏΠΏ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ мСню

{

clock_t a, b; //для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тСтирования

a = clock ();

system («cls»);

zagolovok ();

if (flk == 1) Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ <οΏ½Π’Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€>»);

else Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ <�ВСст>»);

Rus («nΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ количСство провСряСмых слов: «);

int pro;

int kolvo_slov;

int kolvo1 = kolvo_strok («eng-rus.txt»); //kolvo1 = количСство строк Π² Ρ‚СкстовикС

do

fflush (stdin);

pro = scanf («%d» ,&kolvo_slov);

if (!pro while (!pro || kolvo_slov < 0 || kolvo_slov > kolvo1);

//Π²Π²Π΅Π»ΠΈ количСство слов для тСстирования

int bnm;

int pravilno=0; //ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

int neverno=0; //Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

printf («________________________________________________________________»);

for (bnm=0; bnm

{

int dl_perevoda;

dl_perevoda = rand ()%kolvo1; //случайноС слово для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ‚ 0 Π΄ΠΎ kolvo1

char str[100];

char str1[100];

naxodka_stroki (dl_perevoda, str1);

// Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ Π½Π°Ρ Π² str нуТная строка

int i;

int ff=1;

Rus («nnΠ‘Π»ΠΎΠ²ΠΎ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°: «);

for (i=0; ff; i++)

{

if (str1[i] ≠ '-') printf («%c», str1[i]);//ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ исходника для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°

else ff=0;

}

int ii, jj=0;

char str2[100]; //здСсь ΠΊΠΎΠ½Π΅Ρ† str

for (ii=i+1; str1[ii]≠'n'; ii++)

{str2[jj] = str1[ii]; jj++;}

str2[jj]='';

Rus («nnΠ’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²: n»);

const int kolvo_var_otv = 6; //константа — количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

int mesto = rand ()%kolvo_var_otv; // мСсто ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π² ΡΠΏΠΈΡΠΊΠ΅

int mmest[kolvo_var_otv]; //массив содСрТит Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Ρ… строчСк

mmest[0] = dl_perevoda;

i=1;

char strr[100];

for (int j=0; j

{

printf («%d <- «, j+1);

int k;

if (j == mesto) printf («%s», str2);

else {

int flagok;

int neww; // Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΠΎΠΉ строчки

do {

flagok=1;

neww = rand ()%kolvo1;

for (k=0; k

if (mmest[k] == neww) {flagok=0; break;}

} while (!flagok);

naxodka_stroki (neww, str);

for (k=0; str[k] ≠ '-'; k++);

k=k+2;

int chr=0;

for (int jk=k; str[jk] ≠ 'n'; jk++)

{strr[chr] = str[jk]; chr++;}

strr[chr] = ''; //Π² этом массивС ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

mmest[i]=neww;

i++;

printf («%s», strr);

}

printf («n»);

}

//Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ список ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

int flag=0;

do {

Rus («n * По Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ — «);

int otv;

int prov;

do while (!prov || otv<0 || otv>kolvo_var_otv);

if (otv-1 == mesto) {

if (flk == 1) Rus («ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ»);

pravilno++;

flag=0;

}

else {

if (flk == 1)

{if (flag == 2) Rus («ΠΠ΅Π²Π΅Ρ€Π½ΠΎ…»);

else Rus («ΠΠ΅Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π·…»);

flag++;

}

else neverno++;

}

} while (flag>0 && flag<3 && flk == 1);

if (flag == 3) {neverno++; Rus («* ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ — «); printf («%d», mesto+1);}

if (flk == 1) printf («nn *** *** ***»);

}

printf («n_____________________________________________________________________________»);

Rus («nΠ Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования: nΠ‘Ρ‹Π»ΠΎ Π΄Π°Π½ΠΎ слов — «);

printf («%d», kolvo_slov);

Rus («nΠ‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… — «);printf («%d», pravilno);

Rus («, ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… — «);printf («%d», neverno);

printf («n»);

b = clock ();

int t;

t = (b-a)/CLOCKS_PER_SEC;

int sec, min;

sec = t%60;

min = t/60;

Rus («Π’Сст Π±Ρ‹Π» ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π·Π° «);printf («%d», min); Rus («ΠΌΠΈΠ½ΡƒΡ‚ (Ρ‹) ΠΈ «); printf («%d», sec); Rus («ΡΠ΅ΠΊΡƒΠ½Π΄ (Ρ‹)»);

printf («nn»);

system («pause»);

}

int naxodka_stroki (int nomer, char str[100]) // Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ строку с β„– nomer, считаСт, Ρ‡Ρ‚ΠΎ «!n» Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся строкой

{

FILE *slovar;

slovar = fopen («eng-rus.txt» ," r");

char *s;

int f1=0;

do {

fgets (str, 100, slovar);

s = strchr (str,'-');

if (s ≠ NULL) f1++;

} while (f1−1 < nomer);

}

int rabota_slovar () // ΠΏΠΏ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠ»ΠΎΠ²Π°Ρ€Π΅ΠΌ

{

int rezim11;

do {

system («cls»);

zagolovok ();

Rus («Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π Π°Π±ΠΎΡ‚Π° со ΡΠ»Π°Π²Π°Ρ€Π΅ΠΌnn»);

int f=1;

Rus («Π’Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹: n1 <- ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ словаряn2 <- Поиск ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ словаn3 <- Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ мСнюn»);

do while (!f || rezim11 < 1 || rezim11 > 3);

printf («nn»);

switch (rezim11)

{

case 1: {

prosmotr ();

break;

}

case 2: {

poisk ();

break;

}

}

if (rezim11 ≠ 3) {Rus («nnНаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡŽ …»); getch ();}

} while (rezim11 ≠ 3);

}

int poisk () // поиск ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ слова

{

generator_rus ();

do{

system («cls»);

zagolovok ();

FILE *slovar;

const int n=100;

char vvod[n];

Rus («Π Π°Π±ΠΎΡ‚Π° со ΡΠ»ΠΎΠ²Π°Ρ€Π΅ΠΌ n1 <- Π°Π½Π³Π»ΠΎ-русскийn2 <- русско-английскийn»);

int vvib;

int f;

do vvib > 2) Rus («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅n»);

while (!f || vvib < 1 || vvib > 2);

if (vvib == 1)

{

slovar = fopen («eng-rus.txt» ," r");

if (slovar == NULL) {Rus («Πš ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»); return 0;}

do {

Rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ слово для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° (Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ): «);

fflush (stdin);

gets (vvod);

if (vvod[0]<'a' && vvod[0]>'z') Rus («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅n»);

} while (vvod[0]<'a' && vvod[0]>'z');

}

else

{

slovar = fopen («rus-eng.txt» ," r");

if (slovar == NULL) {Rus («Πš ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»); return 0;}

do {

Rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ слово для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° (Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ): «);

fflush (stdin);

gets (vvod);

if (vvod[0]<'Π°' && vvod[0]>'я') Rus («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅n»);

} while (vvod[0]<'а' && vvod[0]>'я');

}

int fq=1;

char s1[n];

char s[n];

printf («n»);

printf («%s», vvod);

printf («- «);

while (fgets (s, n, slovar) ≠ NULL && fq)

{

int i=0;

while (s[i] ≠ '-')

{s1[i] = s[i];

i++;}

i—;

s1[i] = '';

if (strcmp (vvod, s1) == NULL)

{

int j;

char s2[n];

int k=0;

for (j=i+3; s[j] ≠ 'n'; j++)

{s2[k] = s[j]; k++;}

s2[k] = '';

fq=0;

printf («%s», s2);

}

}

if (fq) Rus («Πš ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ слова Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎn»);

Rus («nЕсли ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ пСрСвСсти Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ слово, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 'ENTER'nn»);

fclose (slovar);

} while (getch () == 13);

}

int prosmotr () //ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ словаря Π½Π° ΡΠΊΡ€Π°Π½

{

system («cls»);

zagolovok ();

Rus («ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ просмотр словаря»);

printf («nn»);

Rus («ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ словаря 1 <- Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΈΠ»ΠΈ 2 <- ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌn»);

int vvib;

int f;

do vvib > 2) Rus («ΠΠ΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅n»);

while (!f || vvib < 1 || vvib > 2);

FILE *slovar;

slovar = fopen («eng-rus.txt» ," r");

if (slovar == NULL) {Rus («Πš ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»); return 0;}

const int n=100;

char s[n];

char *fl;

switch (vvib)

{

case 1: // Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ

{

printf («n*** *** ***nn»);

fl = fgets (s, n, slovar);//ссчитали 1 строку Π² s

do

{

int fq=1;

while (fl ≠ NULL && strcmp (s," !n") ≠ NULL)

{

if (fq) {Rus («Π’Π΅ΠΌΠ°: «); printf («%sn», s); fq=0;}

else printf («%s», s);

fl = fgets (s, n, slovar);

}

printf («nn»);

} while ((fl = fgets (s, n, slovar)) ≠ NULL);

break;

}

case 2: //ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ

{

Rus («Π’Π΅ΠΌΡ‹ Π½Π° Π²Ρ‹Π±ΠΎΡ€: nn»);

int uk_tem[15];

int j=0;

uk_tem[0] = 0;

int chch=1; // просто счСтчик

char *s;

char str[100];

int kolstr = kolvo_strok («eng-rus.txt»);

do {

fgets (str, 100, slovar);

s = strchr (str,'!');

if (s == NULL) j++; //Ссли строка Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ «!», Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ, Ссли Π΅ΡΡ‚ΡŒ «!», Ρ‚ΠΎ j++ ΠΈ ΡΠ΅ΠΉ Π½ΠΎΠΌΠ΅Ρ€ — Π½ΠΎΠΌΠ΅Ρ€ строки Ρ‚Π΅ΠΌΡ‹

else { j++;uk_tem[chch] = j-chch; chch++;}

} while (j < kolstr+chch-1);

// Π² ΠΈΡ‚ΠΎΠ³Π΅ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ uk_tem хранятся Π½ΠΎΠΌΠ΅Ρ€Π° строк, содСрТащиС Ρ‚Π΅ΠΌΡ‹, распСчатаСм ΠΈΡ…

for (j=0; j

{

printf («%d <- «, j+1);

naxodka_stroki (uk_tem[j], str);

printf («%s», str);

}

do while (!f || vvib < 1 || vvib > chch);

Rus («n*** *** ***nΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹: «);

rewind (slovar);

int fj=0;

do {

fgets (str, 100, slovar);

s = strchr (str,'-');

if (s ≠ NULL) fj++;

} while (fj-1 < uk_tem[vvib-1]);

printf («%s», str);

printf («n»);

fl = fgets (str, n, slovar);

s = strchr (str,'!');

do {

printf («%s», str);

fl = fgets (str, n, slovar);

s = strchr (str,'!');

}

while (fl ≠ NULL && s == NULL);

break;

}

} // Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ switch

fclose (slovar);

}

void generator_rus () // ΠΏΠΏ Π΄Π»Ρ гСнСрирования русско-английского словаря

{

FILE *ved;

FILE *ved1;

ved = fopen («eng-rus.txt» ," r");

ved1 = fopen («rus-eng.txt» ," w");

char stroka[100];

int i, j;

while (!feof (ved))

{

fgets (stroka, 100, ved);

if (!feof (ved))

{

if (strcmp (stroka," !n") == NULL) fputs (stroka, ved1);

else

{

for (i=0; stroka[i] ≠ '-'; i++);

for (j = i+2; stroka[j]≠''; j++)

if (stroka[j]≠ 'n') fputc (stroka[j], ved1);

fputs («- «, ved1);

for (i=0; stroka[i+1]≠ '-'; i++)

fputc (stroka[i], ved1);

if (!feof (ved)) fputc ('n', ved1);

}

}

}

fclose (ved);

fclose (ved1);

}

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ План тСстирования

Для тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» VocabularyOfEnglish. exe, Π·Π°ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ администратора, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ (Π²Π²ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Π΅ΠΌΡ‹, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹). Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ открытия Ρ„Π°ΠΉΠ»Π° словаря ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ поиска Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строки ΠΏΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всСвозмоТный Π²Π²ΠΎΠ΄ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ мСню рСкомСндуСтся Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΉΡ‚ΠΈ Π² Π½ΠΈΡ… снова для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ сохранСния Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄: (Рисунок 3 — 9).

Рисунок 3 — Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок 4 — Π’Π²ΠΎΠ΄ пароля для доступа ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ администратора Рисунок 5 — МСню администратора Рисунок 6 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π΅ΠΌΡ‹ Рисунок 7 — Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Рисунок 8 — Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ мСню Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠ»ΠΎΠ²Π°Ρ€Π΅ΠΌ Рисунок 9 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ «Π’Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€Π°»

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

Руководство систСмного программиста

Для установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ VocabularyOfEnglish с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΈΠ΄Π°: t0.txt. (Π² ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ ΠΈΡ… 4: t0. txt, t1. txt, t2. txt, t3. txt) Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»Ρ‹ eng-rus.txt, rus-eng.txt. ΠŸΡ€ΠΈ ΠΈΡ… ΠΎΡ‚сутствии ΠΎΠ½ΠΈ автоматичСски создадутся ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

БистСмныС трСбования: Microsoft Windows 2000/XP/Vista, процСссор Pentium II 266MHz ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, 10 Мб ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, 2 Мб ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ пространства Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π“ Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для оказания ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ английского Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ любого Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π°Π΅Ρ‚ возмоТности изучСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… лСксикон английского языка с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ тСстированиСм для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ большого ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Для этого достаточно Π·Π½Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. МСню Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для выполнСния дСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню. Π’Π²ΠΎΠ΄ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню, Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ„Π°ΠΉΠ»Π° Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΈ ΠΎΠ± ΡΡ‚ΠΎΠΌ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ Π½Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° администратора ΠΎΠ±Ρ‰ΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ слов обновляСтся автоматичСски, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Русско-английский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ создаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ поиска слова для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°; ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠ½ Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ΅Π½.

.ur

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