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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-справочной систСмы Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€

ΠžΡ‚Ρ‡Ρ‘Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° языка программирования ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ БловСсный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ БпСцификация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… БпСцификация ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. Π‘Ρ…Π΅ΠΌΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ информационная справочная Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиск. ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-справочной систСмы Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° языка программирования ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ БловСсный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ БпСцификация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… БпСцификация ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. Π‘Ρ…Π΅ΠΌΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ информационная справочная Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиск

ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° языка программирования

Delphi — язык ΠΈ ΡΡ€Π΅Π΄Π° программирования, относящийся ΠΊ ΠΊΠ»Π°ΡΡΡƒ RAD — (Rapid Application Development «Π‘рСдство быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ») срСдств CASE — Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Π’ ΠΎΡΠ½ΠΎΠ²Π΅ Delphi Π»Π΅ΠΆΠΈΡ‚ язык Object Pascal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка Pascal. Π’ Delphi Ρ‚Π°ΠΊΠΆΠ΅ входят: Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ SQL-сСрвСр, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ элСмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈΠ»ΠΈ просто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Windows-срСды.

Delphi позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния быстрым процСссом лишь Π·Π° ΡΡ‡Π΅Ρ‚ срСдств Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΠ±ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π±Ρ‹ добавляСт Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, давая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π΅Π· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования процСсс отобраТСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°, ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «ΠΏΠΎ ΠΌΠ΅ΡΡ‚Ρƒ». Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ…ΠΎΠ΄Π΅ исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ достиТСниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ выглядСли ΠΈ Π²Π΅Π»ΠΈ сСбя Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, становится ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ процСссом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… исправлСний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΡ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Благодаря срСдствам Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π΄Π΅Ρ€ΠΆΠ° ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ практичСски сразу. Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ…ΠΎΠ΄Π΅ исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, снимаСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ провСдСния мноТСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅, Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ срСдствами, Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, являСтся ΠΎΠ½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² Ρ„ΠΎΡ€ΠΌΡƒ срСды Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, всС Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ сразу ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, исполняСмой Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

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

Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ достоинством систСмы являСтся ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π°Π½Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π² (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ†Π²Π΅Ρ‚, Π²ΠΈΠ΄ ΠΈ Π΄Ρ€.) Delphi позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π½Π° ΡΡ‚Π°ΠΏΠ΅ конструирования Ρ„ΠΎΡ€ΠΌΡ‹ Π±Π΅Π· написания ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Для этой Ρ†Π΅Π»ΠΈ прСдусмотрСно ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСчислСны всС доступныС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ проСктирования свойства Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ значСния.

ИзмСнСниС свойства ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отразится Π½Π° Π²Π½Π΅ΡˆΠ½Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΈ ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ позволяСт, ΡƒΠΆΠ΅ Π΄ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ проСктируСмая Ρ„ΠΎΡ€ΠΌΠ°.

«ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°» Delphi ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ:

1. Быстрота Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния;

2. Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния;

3. НизкиС трСбования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°;

4. ΠΠ°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π·Π° ΡΡ‡Π΅Ρ‚ встраивания Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΡΡ€Π΅Π΄Ρƒ Delphi;

5. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² собствСнными срСдствами Delphi (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ доступны Π² ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ…);

6. Удачная ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для облСгчСния ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ происходит Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ choice, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚. Π‘Π°ΠΌΠΎ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Ρ‡Ρ‚ΠΎ сущСствСнно «ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚» Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ВсС Π΄Π°Π½Π½Ρ‹Π΅, внСсСнныС Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ. ГрафичСский Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΡΡ.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ состоит ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° — Kartoteka.dpr. Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Delphi. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° начинаСтся с Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ слова program. Π‘Ρ‚Ρ€ΠΎΠΊΠ° {$APPTYPE CONSOLE} ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставлСна Π² Π²ΠΈΠ΄Π΅ консольного прилоТСния.

БловСсный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° начинаСтся с Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ слова program. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся DOS-ΠΎΠΊΠ½ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ список ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… дСйствий:

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Поиск ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сохранСнныС Π΄Π°Π½Π½Ρ‹Π΅ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π’Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° осущСствляСтся ΠΏΡƒΡ‚Ρ‘ΠΌ наТатия Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ case choice of ΡΠΎΠΎΡ‚вСтствСнно.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π° ΡΠΊΡ€Π°Π½ выводится строка для заполнСния «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚», Π΄Π°Π»Π΅Π΅ послС Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ значСния наТимаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Π²ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдставляСтся строка для заполнСния «Π­Ρ‚Π°ΠΆ», Π΄Π°Π»Π΅Π΅ строка «ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ» ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, послСдняя строка «ΠΠ΄Ρ€Π΅Ρ».

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» Ρ‚ΠΈΠΏΠ° list. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ списка происходит ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Assign (f,'list');.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ список, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ количСство ΠΊΠΎΠΌΠ½Π°Ρ‚, этаТ, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, адрСс. Π›ΠΈΠ±ΠΎ послС открытия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† списка.

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

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ пятого ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь список, сохранСнный Ρ€Π°Π½Π΅Π΅. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ShowList (list1);.

БпСцификация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π’Π°Π±Π»ΠΈΡ†Π° 1 — БпСцификация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

Π’ΠΈΠΏ

ОписаниС

Link =;

Node =

^Node

record

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ° запись

kol

Integer

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚

it

Integer

Π­Ρ‚Π°ΠΆ

sq

Integer

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ

adr

String

АдрСс

Next

Link

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ° ссылка

choice

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°

x1

Integer

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ количСства ΠΊΠΎΠΌΠ½Π°Ρ‚

Ρ…2

Integer

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ этаТа

Ρ…3

Integer

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ

Ρ…4

String

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ адрСса

list1

List

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚ΠΈΠΏΠ° List

БпСцификация ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Π’Π°Π±Π»ΠΈΡ†Π° 2 — БпСцификация ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

НазваниС

ОписаниС

procedure Prompt;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΊ Π²Π²ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

procedure FreeList (var L: List);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° освобоТдСния памяти списка

procedure ShowList (L: List);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° просмотра списка

procedure InTail (var L: List; x1, x2,x3: Integer; x4: string);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° добавлСния элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† списка

procedure SaveList (L: List);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сохранСния списка Π² Ρ„Π°ΠΉΠ»

procedure OpenList (var L: List);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ списка ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Procedure Deletelist (var L: list; del: List);

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° очистки списка

Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся DOS-ΠΎΠΊΠ½ΠΎ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ список ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… дСйствий:

Рисунок 1 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Поиск ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сохранСнныС Π΄Π°Π½Π½Ρ‹Π΅ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π’Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ наТатия Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ.

Рисунок 2 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π° ΡΠΊΡ€Π°Π½ выводится строка для заполнСния «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚», Π΄Π°Π»Π΅Π΅ послС Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ значСния наТимаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Π²ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдставляСтся строка для заполнСния «Π­Ρ‚Π°ΠΆ», Π΄Π°Π»Π΅Π΅ строка «ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ» ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, послСдняя строка «ΠΠ΄Ρ€Π΅Ρ».

Рисунок 3 — Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» Ρ‚ΠΈΠΏΠ° list.

Рисунок 4 — ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ список, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ количСство ΠΊΠΎΠΌΠ½Π°Ρ‚, этаТ, ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, адрСс. Π›ΠΈΠ±ΠΎ послС открытия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты Π² ΠΊΠΎΠ½Π΅Ρ† списка.

Рисунок 5 — Показ сохранСнных Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ пятого ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь список, сохранСнный Ρ€Π°Π½Π΅Π΅.

Рисунок 6 — Поиск ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ для ΠΎΠ±ΠΌΠ΅Π½Π°

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

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° происходит Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

БСргиСвский М. Π’., Шалашов А. Π’. Π’ΡƒΡ€Π±ΠΎ Паскаль 7.0: Π―Π·Ρ‹ΠΊ, срСда программирования. -М.: ΠœΠ°ΡˆΠΈΠ½ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅. -1994. -254 с.: ΠΈΠ».

А.Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ², Π’.Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Turbo Pascal 7.0. — 3-Π΅ ΠΈΠ·Π΄., стСр.- М.: «Π”Π˜ΠΠ›ΠžΠ“-МИЀИ», 1995.

Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Π’ΡƒΡ€Π±ΠΎ Паскаль. Π’ 3-Ρ… ΠΊΠ½. — Πœ.: ΠœΠ’Π’Π£, ЀСсто-Π”ΠΈΠ΄Π°ΠΊΡ‚ΠΈΠΊ, 1993 Π³.

Π—Π°Π²Π°Ρ€Ρ‹ΠΊΠΈΠ½ Π’.М. ΠΈ Π΄Ρ€. ЧислСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: Π£Ρ‡Π΅Π±. пособиС для студСнтов Ρ„ΠΈΠ·.-ΠΌΠ°Ρ‚. спСц. ΠΏΠ΅Π΄. ΠΈΠ½-Ρ‚ΠΎΠ²/Π’.М. Π—Π°Π²Π°Ρ€Ρ‹ΠΊΠΈΠ½, Π’. Π“. Житомирский, М. П. Π›Π°ΠΏΡ‡ΠΈΠΊ. -М.: ΠŸΡ€ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, 1990. -176 с.: ΠΈΠ».

Π“ΠžΠ‘Π’ 19.701−90 «Π•Π‘ΠŸΠ”. Π‘Ρ…Π΅ΠΌΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ условныС ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° выполнСния»

Π“ΠžΠ‘Π’ 2.105−95 «Π•Π΄ΠΈΠ½Π°Ρ систСма конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ Ρ‚Скстовым Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ»

ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌ вСрсиям Delphi. — Πœ.: — ООО «Π‘ΠΈΠ½ΠΎΠΌ — ΠŸΡ€Π΅ΡΡ», 2006. — 1152 с.

ΠœΠ°Ρ‚Ρ‡ΠΎ Π”ΠΆ., Π€ΠΎΠ»ΠΊΠ½Π΅Ρ€ Π”. Π . Delphi: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Изд. Π‘Π˜ΠΠžΠœ, 1995. — 524 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А Π‘Ρ…Π΅ΠΌΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° InitList

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Prompt

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° FreeList

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ShowList

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° InTail

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° SaveList

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° OpenList

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° DeleteList

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Poisk

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

ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рисунок 7 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Рисунок 8 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ Рисунок 9 — Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Рисунок 10 — ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Рисунок 11 — Показ сохранСнных Π΄Π°Π½Π½Ρ‹Ρ… Рисунок 12 — Поиск ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ для ΠΎΠ±ΠΌΠ΅Π½Π°

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ Π’Скст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

#include

#include

#include

#include

#include

struct Bus{ //Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

char name[15]; //имя водитСля

char nombus[6]; //Π½ΠΎΠΌΠ΅Ρ€ автобуса

int nomer; //Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°

char marsh[6]; //ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ нахоТдСния автобуса

Bus *next;

} x; //буфСрная пСрСмСнная

Bus *add (Bus *beg, const Bus &x); //Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅

Bus writed (); //Π²Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

void print (Bus *beg, char *marsh); //Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ

void print (Bus *beg); //Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½

bool writeBD (char *name, Bus *beg); //запись Π² Ρ„Π°ΠΉΠ»

Bus *readBD (char *name); //Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Bus *found (Bus *beg, char *nombus, char *marsh); //исправлСниС

Bus *found (Bus *beg, char *nombus); //поиск

void main (){

Bus *beg = NULL;

int i, nomer;

char y_n, name[80], nombus[6], marsh[6];

int data;

do{

printf («nMENU: New (n), Open (o)?n»); //Π³Π»Π°Π²Π½ΠΎΠ΅ мСню

cin>>y_n;

switch (y_n){

case 'n':

do{

beg=add (beg, writed ()); //ввод списка

printf («nDalshe? (y/n):»);

cin>>y_n;

}while (y_n=='y'||y_n=='Y');

printf («nInput filename:»);

cin>>name;

if (writeBD (name, beg))printf («nError!n»); //запись Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»

break;

case 'o':

printf («nInput filename:»);

cin>>name;

beg=readBD (name); //Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

break;

default: exit;

}

printf («nMENU: Naiti (n), Print (p), Zamenit (z)?n»); //мСню исправлСний

cin>>y_n;

switch (y_n){

case 'n':

printf («nVvedite nomer bus:»);

cin>>nombus;

beg=found (beg, nombus); //поиск ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ автобуса

break;

case 'p':

printf («nInput pologenie bus (park/route):»);

scanf («%s», marsh);

for (i=strlen (marsh);i<6;i++)

marsh[i]=' ';

marsh[6]='';

print (beg, marsh);

break;

case 'z':

printf («nVvedite nomer bus:»);

cin>>nombus;

nombus[6]='';

printf («nInput pologenie bus (park/route):»);

scanf («%s», marsh);

for (i=strlen (marsh);i<6;i++)

marsh[i]=' ';

marsh[6]='';

beg=found (beg, nombus, marsh); //исправлСниС

if (writeBD (name, beg))printf («nError!n»); //запись исправлСнных Π΄Π°Π½Π½Ρ‹Ρ…

default: exit;

}

printf («nSnova? (y/n):»);

cin>>y_n;

}while (y_n=='y'||y_n=='Y');

}

// FUNC add ()

Bus *add (Bus *beg, const Bus &x){

Bus *px = new Bus;

Bus *dpx = beg;

*px=x;

if (beg){

while (dpx->next)dpx=dpx->next;

dpx->next=px;

px->next=0;

}else{

beg=px;

beg->next=0;

}

return beg;

}

// FUNC writed () — for inputs;

Bus writed (){

long i;

Bus dx;

char nombus[6];

printf («nInput name:»);

cin>>dx.name;

for (i=strlen (dx.name);i<15;i++)

dx.name[i]=' ';

dx.name[14]='';

printf («nInput nomer marshruta:»);

cin>>dx.nomer;

printf («nInput nomer bus (x999xx):»);

cin>>dx.nombus;

dx. nombus[6]='';

printf («nInput pologenie bus (park/route):»);

scanf («%s», dx. marsh);

for (i=strlen (dx.marsh);i<6;i++)

dx. marsh[i]=' ';

dx. marsh[6]='';

return dx;

}

// FUNC print () — for prints;

void print (Bus *beg, char *marsh){

Bus *px = beg;

printf («n|-NOMER-BUS-|NOMER|———NAME——-|-ROUTE-|»);

while (px){

if (px->marsh[0]==marsh[0])%5d

px=px->next;

}

printf («n|-NOMER-BUS-|NOMER|———NAME——-|-ROUTE-|»);

}

// FUNC print2() — for prints;

void print (Bus *beg)———NAME——;

// FUNC writeBD ();

bool writeBD (char *name, Bus *beg){

Bus *dpx = beg;

FILE *fout;

if ((fout = fopen (name, «w»)) == NULL) {

puts («Fail error!»); return 1;

}

while (dpx){

fprintf (fout," %11s %5d %15s %7sn", dpx->nombus, dpx->nomer, dpx->name, dpx->marsh);

dpx=dpx->next;

}

fclose (fout);

return 0;

}

//FUNC readBD ();

Bus *readBD (char *name){

FILE *inf;

Bus x;

Bus *beg = 0;

if ((inf = fopen (name, «r»)) == 0) {

printf («Not file %sn», name); return 0;

}

fseek (inf, 0,0);

while (!feof (inf)) {

fscanf (inf," %s «,&x.nombus);

fscanf (inf," %d «,&x.nomer);

fscanf (inf," %s «,&x.name);

fscanf (inf," %s «,&x.marsh);

clrscr ();

beg = add (beg, x);

print (beg);

}

fclose (inf);

return beg;

}

//FUNC found ();

Bus *found (Bus *beg, char *nombus, char *marsh){

Bus *dpx=beg;

Bus *buf=beg;

Bus *px=new Bus;

char bufer[7];

int i=0;

px = beg;

while (dpx){

if (!strcmp (dpx->nombus, nombus)){

printf («n|-NOMER-BUS-|NOMER|———NAME——-|-ROUTE-|»);

printf («n|%6s|%5d|%15s|%7s|», px->nombus, px->nomer, px->name, px->marsh);

printf («n|-NOMER-BUS-|NOMER|———NAME——-|-ROUTE-|»);

if (marsh[0]==dpx->marsh[0]){

printf («Bus -> %s», dpx->marsh);

}else{

strcpy (dpx->marsh, marsh);

}

return beg;

}

dpx=dpx->next;

}

beg=add (beg, x);

return beg;

}

//FUNC found2();

Bus *found (Bus *beg, char *nombus){

Bus *dpx=beg;

Bus *buf=beg;

Bus *px=new Bus;

px = beg;

while (dpx){

if (!strcmp (dpx->nombus, nombus))NOMER

dpx=dpx->next;

}

beg=add (beg, x);

return beg;

}

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