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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ стандартизация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

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

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ПослС написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΌΠ΅Π½ΡŽ прилоТСния «Delphi» Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ debug (ΠΎΡ‚Π»Π°Π΄ΠΊΠ°) ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. Если ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ синтаксичСскиС ошибки, Ρ‚ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ ΠΈΡ…. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ΄Π΅Ρ‚ Π½Π° Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ сСмантичСских ошибок. НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Автоматизация прилоТСния ΠΌΠΈΠ½ΠΈ — Π‘Π£Π‘Π”. Автоматизированная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ использовании Π‘Π£Π‘Π”. Π’Π°ΠΊ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ стандартизация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ˜ΠΠ˜Π‘Π’Π•Π Π‘Π’Π’Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π― И ΠΠΠ£ΠšΠ˜ Π ΠžΠ‘Π‘Π˜Π™Π‘ΠšΠžΠ™ Π€Π•Π”Π•Π ΠΠ¦Π˜Π˜ ΠœΠžΠ‘ΠšΠžΠ’Π‘ΠšΠΠ― ΠΠšΠΠ”Π•ΠœΠ˜Π― ΠŸΠ Π•Π”ΠŸΠ Π˜ΠΠ˜ΠœΠΠ’Π•Π›Π¬Π‘Π’Π’Π ПРИ ΠŸΠ ΠΠ’Π˜Π’Π•Π›Π¬Π‘Π’Π’Π• ΠœΠžΠ‘ΠšΠ’Π« Бургутский Ρ„ΠΈΠ»ΠΈΠ°Π» ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡΡ‚андартизация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: Π§Π΅Ρ€Π½ΠΎΠ±Ρ€ΠΎΠ²ΠΊΠΈΠ½ Π’ΠΈΡ‚Π°Π»ΠΈΠΉ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»: Анисимов Π’Π°Π»Π΅Ρ€ΠΈΠΉ АлСксССвич Π³. Π‘ΡƒΡ€Π³ΡƒΡ‚, 2009 Π³.

1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

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

Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ: Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΊ. Ρ‚. Π½. Анисимов Π’. А.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Π§Π΅Ρ€Π½ΠΎΠ±Ρ€ΠΎΠ²ΠΊΠΈΠ½ Π’ΠΈΡ‚Π°Π»ΠΈΠΉ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡ студСнт 5-Π³ΠΎ курса МосАП, Π³ Π‘ΡƒΡ€Π³ΡƒΡ‚.

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°), разрабатываСтся согласно Π“ΠžΠ‘Π’ 34–602−89 ИВ.

Π‘Ρ€ΠΎΠΊ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: 7.03.2009.

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ 21. 04. 2009

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ оформлСния ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ систСмы (Π΅Π΅ Ρ‡Π°ΡΡ‚Π΅ΠΉ), ΠΏΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΡŽ ΠΈ Π½Π°Π»Π°Π΄ΠΊΠ΅: 1) дСмонстрация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ PowerPoint написанной с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π’Π―ΠŸ «Delphi».

1.2 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Автоматизация прилоТСния ΠΌΠΈΠ½ΠΈ — Π‘Π£Π‘Π”. Автоматизированная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ использовании Π‘Π£Π‘Π”. Π’Π°ΠΊ ΠΊΠ°ΠΊ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚Ρ€ΡƒΠ΄.

1.3 ЦСль создания ДСмонстрация Π·Π½Π°Π½ΠΈΠΉ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π’Π―ΠŸ «Delphi», Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌ языком программирования. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ Π² Π•Π‘ΠŸΠ” (Π“ΠžΠ‘Π’ 19.001−77 ΠΈ Ρ‚. Π΄. ΠΏΠΎ ΠΏΠΎΡ€ΡΠ΄ΠΊΡƒ)

1.4 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ АРМ сСкрСтаря ΡƒΡ‡Π΅Π±Π½ΠΎ-мСтодичСского ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π°. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠŸΠš сСкрСтаря Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Windows XP Professional.

1.5 ВрСбования ΠΊ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ пСрсонала ΠšΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ «ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ». Π’. Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π‘Π£Π‘Π” написанной Π½Π° Π’Π―П «Delphi».

1.6 ВрСбования ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ информация ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. (К Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ).

1.2 ВрСбования ΠΊ Π²ΠΈΠ΄Π°ΠΌ обСспСчСния

1.2.1 ЛингвистичСскоС обСспСчСниС ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой языки программирования Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚. Π΅. Π’Π―ΠŸ — «Delphi».

1.2.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ обСспСчСниС Бостав, структура ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ просты Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ свойствам Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΌ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС срСдства ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: ΠŸΠ­Π’Πœ Ρ‚ΠΈΠΏΠ° IBM PC ΠΈ ΠžΠ‘ Microsoft Windows. РСкомСндуСмая Π‘Π£Π‘Π” — «Delphi»

1.2.3 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написанная Π½Π° Π’Π―П «Delphi».

1.3 Бостав ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ Π’Π°Π±Π»ΠΈΡ†Π° 2.1

β„–ΠΏ/ΠΏ

НаимСнованиС Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВЭО

ОбоснованиС ΠΈ ΡΠΌΡ‹ΡΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Основа написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Основной листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³ΠΎΠ½ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Анализ ΠΈ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ ошибок

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

УстранСниС синтаксичСских ΠΈ ΡΠ΅ΠΌΠ°Π½Ρ‚ичСских ошибок

Π’Π²ΠΎΠ΄ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ

Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний Богласно Π•Π‘ΠŸΠ” Π“ΠžΠ‘Π’ 19.301−79 содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

2.1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ испытаний

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΏΠΎ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΠΈ — графичСский интСрфСйс Π‘Π£Π‘Π”, кнопочная Ρ„ΠΎΡ€ΠΌΠ°.

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

2.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ, Π»Π΅Π³ΠΊΠΎΠ²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ структуру. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Π‘Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»Π°ΠΆΠ΅Π½Π½ΠΎ ΠΈ Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ наТатия ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΈΠ½Ρ‚СрфСйсС Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ согласно тСкстовому заданию для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) см. Π½ΠΈΠΆΠ΅.

Π’Π²ΠΈΠ΄Ρƒ своСй упрощСнности, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ согласно Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ для Π½Π΅Π΅ трСбованиям.

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

Если Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ имССтся особая ΠΈΠ»ΠΈ сСкрСтная информация, Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ΄ доступа (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ). Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅Ρ‚.

2.4 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Бостав ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° устанавливаСтся ΠΏΠΎ Π“ΠžΠ‘Π’ 19.105−78. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… способов:

ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΌ — Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС листа, Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°; допускаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, Ссли обСспСчиваСтся ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΈΠ»ΡŒΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎ Π“ΠžΠ‘Π’ 13.102−72 (Ρ€Π°Π·Π΄.1);

ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ — Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС листа, с Ρ€Π°ΡΡΡ‚ояниями ΠΌΠ΅ΠΆΠ΄Ρƒ основаниями строк, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΈΠ»ΡŒΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ;

типографским — Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΈΠ·Π΄Π°Π½ΠΈΡΠΌ, ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ типографским способом.

2.5 Бостав ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ испытаний Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° устанавливаСтся Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 19.105−78.

Для провСдСния испытаний (запуск, ΠΎΡ‚Π»Π°Π΄ΠΊΠ°, останов) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π» задСйствован ΠŸΠš Ρ‚ΠΈΠΏΠ° Pentium VI с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows XP.

3. Листинг ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Grids, ValEdit, CheckLst;

type

TForm1 = class (TForm)

Button1: TButton;

Memo1: TMemo;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

const filename = 'students.txt'; {Ρ„Π°ΠΉΠ» с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ}

type

student_record = record {структура для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π΅}

name: ShortString; {ЀИО}

examen1: ShortString; {Π‘Π°Π»Π» Π·Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ экзамСн}

examen2: ShortString; {Π‘Π°Π»Π» Π·Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ}

zachet: ShortString; {1- сдан Π·Π°Ρ‡Π΅Ρ‚, 0-Π½Π΅ сдан}

faculty: ShortString; {Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚}

profession: ShortString; {ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

end;

plan = record {структура для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠ»Π°Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ}

name: ShortString; {Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ}

ball: word; {ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

students: array of student_record; {студСнты, зачислСнныС Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

end;

var

Form1: TForm1;

f: textfile;

student_kniga: array of student_record; {массив студСнтов (Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°)}

plans: array of plan;{ΠΏΠ»Π°Π½ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ Π·Π°Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ студСнты}

implementation

{$R *.dfm}

{ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ…}

procedure open_file;

var i, ii, t: word;

s: ShortString;

begin

AssignFile (f, filename);

Reset (f);

i:=1;

SetLength (student_kniga, 0);

while not eof (f) do {Π² Ρ†ΠΈΠΊΠ»Π΅ считываСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅}

begin

t:=0;

SetLength (student_kniga, i);

readln (f, s); {Ρ‡ΠΈΡ‚Π°Π΅ΠΌ построчно}

for ii:=1 to Length (s) do {ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ посимвольно строку}

begin

if (s[ii] = '+') then t:=t+1{Ссли встрСчаСм символ-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ}

else

if t=0 then

student_kniga[i-1]. name:= student_kniga[i-1]. name + s[ii] {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ}

else

if t=1 then

student_kniga[i-1]. examen1:= student_kniga[i-1]. examen1 + s[ii] {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π±Π°Π»Π» ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ экзамСна}

else

if t=2 then

student_kniga[i-1]. examen2:= student_kniga[i-1]. examen2 + s[ii] {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π±Π°Π»Π» Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ экзамСна}

else

if t=3 then

student_kniga[i-1]. zachet:= student_kniga[i-1]. zachet + s[ii] {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°Ρ‡Π΅Ρ‚Π°}

else

if t=4 then

student_kniga[i-1]. faculty:= student_kniga[i-1]. faculty + s[ii] {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚}

else

if t=5 then

student_kniga[i-1]. profession:= student_kniga[i-1]. profession + s[ii]; {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

end;

i:= i+1;

end;

closefile (f); {Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ…}

end;

{ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° отобраТСния Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅}

procedure display;

var i: word;

begin

form1.Memo1.Clear; {ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…}

for i:=0 to length (student_kniga)-1 do {Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π°ΠΌ}

begin

form1.Memo1.Lines.add (student_kniga[i]. name {заносим Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π΅ Π² ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°}

+ #09 + student_kniga[i]. examen1

+ #09 + student_kniga[i]. examen2

+ #09 + student_kniga[i]. zachet

+ #09 + student_kniga[i]. faculty

+ #09 + student_kniga[i]. profession);

end;

end;

{сохранСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний}

procedure save_file;

var i, ii: word;

begin

for i:=0 to length (plans)-1 do {Ρ†ΠΈΠΊΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ}

begin

if plans[i]. name <> '' then

AssignFile (f, plans[i]. name+'.txt'); {создаСм Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ}

reWrite (f);//ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ

if length (plans[i]. students) >0 then

begin

form1.Memo1.Lines.add ('Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ зачислСнныС Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ '+plans[i]. name+': ');

for ii:=0 to length (plans[i]. students)-1 do {Ρ†ΠΈΠΊΠ» ΠΏΠΎ Π·Π°Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌ студСнтам Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

begin

writeln (f, plans[i]. students[ii].name); {записываСм имя студСнта Π² Ρ„Π°ΠΉΠ»}

end;

end

else

writeln (f, 'Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ Π½Π΅ Π·Π°Ρ‡ΠΈΡΠ»Π΅Π½Ρ‹'); {сообщаСм, Ссли Π½Π΅Ρ‚ зачислСнных студСнтов Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

closefile (f); {Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»}

end;

end;

{ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°»)}

procedure TForm1. Button1Click (Sender: TObject);

begin

open_file; {ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ…}

display; {ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅}

end;

{ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ студСнтов»)}

procedure TForm1. Button2Click (Sender: TObject);

var sname: shortstring;

i, ii, iii, ball: word;

popal: boolean;

begin

for i:=0 to length (student_kniga)-1 do {строим массив ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.}

begin

setlength (plans, i+1); {ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ}

plans[i]. name:= student_kniga[i]. profession; {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

end;

end;

for i:=0 to length (plans)-1 do {удаляСм ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ}

begin

sname:= plans[i]. name; {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для сравнСния с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ}

for ii:=i+1 to length (plans)-1 do

begin

if sname = plans[ii]. name then plans[ii]. name:= ''; {Ссли ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ повторяСтся обнуляСм элСмСнт массива спСц}

end;

end;

for i:=0 to length (plans)-1 do {Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ям Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ}

begin

{Ссли Π½Π°Π·Π²Π°Π½ΠΈΠ΅ спСц-Ρ‚ΠΈ Π½Π΅ ΠΏΡƒΡΡ‚ΠΎΠ΅, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΌ Π±Π°Π»Π»Π΅ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

if plans[i]. name <> '' then plans[i]. ball:= strtoint (InputBox ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π»','ΠŸΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» для '+plans[i]. name+': ',''));

end;

{Π² Ρ†ΠΈΠΊΠ»Π΅ опрСдСляСтся ΠΏΡ€ΠΎΡˆΠ΅Π» студСнт Π½Π° ΡΠ²ΠΎΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ (ΠΏΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Π±Π°Π»Π»Ρƒ}

for i:=0 to length (student_kniga)-1 do

begin

ball:= {вычисляСм Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π±Π°Π»Π» студСнтом}

strtoint (student_kniga[i]. examen1) +

strtoint (student_kniga[i]. examen2) +

strtoint (student_kniga[i]. zachet);

for ii:=0 to length (plans)-1 do

begin

{ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΠΎΠΎΡ‚вСтствиС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ спСц-Ρ‚ΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ студСнтом}

if plans[ii]. name = student_kniga[i]. profession then {Ссли совпадаСт, смотрим ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ студСнт ΠΏΠΎ Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π±Π°Π»Π»Ρƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚}

if plans[ii]. ball<=ball then

begin

setlength (plans[ii]. students, length (plans[ii]. students)+1); {ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива студСнтов Π½Π° 1}

plans[ii]. students[length (plans[ii].students)-1].name:= student_kniga[i]. name; {добавляСм студСнта Π² ΡΠΏΠΈΡΠΎΠΊ зачислСнных}

popal:=true; {Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎ студСнт ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚}

end

else

popal:=false; {ΠΈΠ½Π°Ρ‡Π΅ смотрим Π½Π° ΠΊΠ°ΠΊΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ зачислСн}

end;

if not (popal) then

begin

for iii:=0 to length (plans)-1 do {смотрим ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π±Π°Π»Π»Ρ‹ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ям ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΊΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ студСнта}

begin

if (plans[iii]. ball <= ball) and (plans[iii]. name<>'') then {Ссли Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ студСнтом Π±Π°Π»Π» большС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ}

begin

setlength (plans[iii]. students, length (plans[iii]. students)+1); {ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива студСнтов Π½Π° 1}

plans[iii]. students[length (plans[iii].students)-1].name:= student_kniga[i]. name; {добавляСм студСнта Π² ΡΠΏΠΈΡΠΎΠΊ зачислСнных}

break; {ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌ Ρ†ΠΈΠΊΠ»}

end;

end;

end;

end;

save_file; //сохраняСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»

end;

end.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ…

4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ тСкстового задания.

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

5.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для выполнСния Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊΠ°ΠΊ:

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² Π‘Π£Π‘Π” (Ρ„ΠΎΡ€ΠΌΡƒ) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π°Ρ… — ЀИО, количСство Π±Π°Π»ΠΎΠ², Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° (сокр.), Π½ΠΎΠΌΠ΅Ρ€ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ПослС ввСдСния количСства Π±Π°Π»Π»ΠΎΠ², ΠΏΠΎΠΊΠ°Π· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прохоТдСния ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½ΠΎΠΌΠ΅Ρ€ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ), Ρ‚. Π΅. ΠΏΡ€ΠΎΡˆΠ΅Π» Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ студСнт ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π’Ρ‹Π²ΠΎΠ΄ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» ΠΈ Π·Π°Ρ‡ΠΈΡΠ»Π΅Π½Ρ‹ Π½Π° Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Ρ‹.

5.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, ValEdit, CheckLst;

Π’ΠΈΠΏΡ‹ классов, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: TForm1 = class (TForm)

Button1: TButton;

Memo1: TMemo;

Button2: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

Π’ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: student_record = record {структура для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π΅}

name: ShortString; {ЀИО}

examen1: ShortString; {Π‘Π°Π»Π» Π·Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ экзамСн}

examen2: ShortString; {Π‘Π°Π»Π» Π·Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ}

zachet: ShortString; {1- сдан Π·Π°Ρ‡Π΅Ρ‚, 0-Π½Π΅ сдан}

faculty: ShortString; {Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚}

profession: ShortString; {ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

end;

plan = record {структура для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠ»Π°Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ}

name: ShortString; {Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ}

ball: word; {ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

students: array of student_record; {студСнты, зачислСнныС Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ}

end.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: var

Form1: TForm1;

f: textfile;

student_kniga: array of student_record; {массив студСнтов (Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°)}

plans: array of plan;{ΠΏΠ»Π°Π½ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ Π·Π°Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ студСнты}

Π’Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

begin

end.

5.3 Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» — Project1. exe, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅, появится Form1, навСсти курсор Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π·Π°ΠΏΡƒΡΠΊ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ список студСнтов, послС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π·Π°Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ студСнтов».

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ° «Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π»» для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 22 031. Π’Π²ΠΎΠ΄ΠΈΠΌ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ†ΠΈΡ„Ρ€Ρƒ) ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ° «Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π»» для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 22 032. Π’Π²ΠΎΠ΄ΠΈΠΌ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ†ΠΈΡ„Ρ€Ρƒ) ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ° «Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π»» для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 23 150. Π’Π²ΠΎΠ΄ΠΈΠΌ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ†ΠΈΡ„Ρ€Ρƒ) ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ° «Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π»» для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 23 152. Π’Π²ΠΎΠ΄ΠΈΠΌ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ρ†ΠΈΡ„Ρ€Ρƒ) ПослС Π²Π²ΠΎΠ΄Π° Π²ΠΎ Π²ΡΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ всСх допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «ΠΎΠΊ».

Π§ΠΈΡ‚Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (студСнты зачислСны Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ _Π½ΠΎΠΌΠ΅Ρ€).

5.4 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ПослС написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΌΠ΅Π½ΡŽ прилоТСния «Delphi» Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ debug (ΠΎΡ‚Π»Π°Π΄ΠΊΠ°) ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. Если ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ синтаксичСскиС ошибки, Ρ‚ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ ΠΈΡ…. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ΄Π΅Ρ‚ Π½Π° Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ сСмантичСских ошибок.

5.5 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

5.6 БообщСния систСмному программисту.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈ мСню ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Delphi»

6. Руководство программиста

6.1 НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса зачислСния Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π›Π΅Π³ΠΊΠΎ исполняСма. Для исполнСния минимально трСбуСтся ΠŸΠš с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows любой вСрсии.

6.2 Π₯арактСристика ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ПользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ исполнСниС Ρ„Π°ΠΉΠ»ΠΎΠ². БрСдства контроля ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполнСния ΠΈ ΡΠ°ΠΌΠΎΠ²ΠΎΡΡΡ‚анавливаСмости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‚. Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ошибок Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚.

6.3 ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ НачинаСм с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: procedure open_file; Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ составной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (связано с Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π»Π»Π°, Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΈΠΌΠ΅Π½ΠΈ, студСнта ΠΈ Ρ‚. Π΄.) Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° закрытия Ρ„Π°ΠΉΠ»Π°: closefile (f); ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° отобраТСния Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅: procedure display; ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сохранСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний: procedure save_file;

Π”Π°Π»Π΅Π΅ смотри листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

6.4 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ — Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 9 (ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π»). Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ — строковыС. Вся информация выводится Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌ написанных Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «Delphi».

6.5 БообщСния ВсС сообщСния ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΌΠ΅Π½ΡŽ самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ «Delphi».

7 Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

7.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для АРМ сСкрСтаря ΡƒΡ‡Π΅Π±Π½ΠΎ — мСтодичСского ΠΎΡ‚Π΄Π΅Π»Π°. Π’ Π½Π΅ΠΉ автоматичСски опрСдСляСтся зачислСниС Π»ΠΈΠ±ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ студСнта Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

7.2 Условия выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования — ПК Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Widows любой вСрсии, ΠžΠ—Π£ 64 Mb.

7.3 Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (Project1.exe) Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ «Delphi». Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Ρ„ΠΎΡ€ΠΌΠ΅1 курсором Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π·Π°ΠΏΡƒΡΠΊ». Π’ ΠΎΠΊΠ½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ появится список студСнтов, ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π±Π°Π»Π»Ρ‹ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ, Π½ΠΎΠΌΠ΅Ρ€Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.

2. ПослС появлСния списка, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π·Π°Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ». ΠŸΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ малСнькиС Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π»Π»Π° Π½Π° Ρ‚Ρƒ, ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’Π²ΠΎΠ΄ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹.

3. ПослС Π²Π²ΠΎΠ΄Π° послСднСй Ρ„ΠΎΡ€ΠΌΡ‹, Π² ΠΈΠ½Ρ‚СрфСйсС основной Ρ„ΠΎΡ€ΠΌΡ‹1 появится информация ΠΎ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚Π°Ρ… зачислСнных Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.

7.4 БообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

Π—Π°Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ студСнтов, ΠŸΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» — Π³Ρ€ΡƒΠΏΠΏΠ° (Π½ΠΎΠΌΠ΅Ρ€), ЗачислСно (Π³Ρ€ΡƒΠΏΠΏΠ°).

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