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

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²Β»

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

ВсСго Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ сущСствуСт Π΄Π΅Π²ΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚-Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ максимального показатСля стоимости Π±ΠΈΠ»Π΅Ρ‚Π°. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ минимального показатСля стоимости. Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ максимального количСства мСст Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅. ΠŸΡΡ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ минимального количСства мСст. ШСстой ΠΏΡƒΠ½ΠΊΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 1.1 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅
  • 1.2 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
  • 1.3 Бвязь
  • 2. ВСхничСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • 2.1 ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • 2.2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 2.2.2 Основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3. Π Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • 3.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3.2 ОбоснованиС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 3.4 ОбоснованиС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • Π’Ρ‹Π²ΠΎΠ΄Ρ‹
  • ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ссылок
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка состоит ΠΈΠ· ___ листов, 10 ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ ΠΈ 4 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ — прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²» .

Основная Ρ†Π΅Π»ΡŒ, которая Π±Ρ‹Π»Π° поставлСна Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹, — это Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, способной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы MS-DOS ΠΈΠ»ΠΈ Windows.

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — созданиС прилоТСния Π² ΡΡ€Π΅Π΄Π΅ программирования Π½Π΅ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Dev C++.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ Ρ„ΠΈΠ»ΡŒΠΌΠ°ΠΌΠΈ [1], ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ поиск. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅.

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

ИспользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ врСмя людСй.

ЀУНКЦИЯ, ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ, ΠžΠŸΠ•Π ΠΠ¦Π˜ΠžΠΠΠΠ― Π‘Π˜Π‘Π’Π•ΠœΠ, ИБΠ₯ΠžΠ”ΠΠ«Π• ДАННЫЕ, ЀАЙЛЫ.

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

Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ строятся Π½Π° Π±Π°Π·Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… систСм ΠΈ ΡΠ²Π»ΡΡŽΡ‚ся дальнСйшим ΠΈΡ… Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств, ΠΈΠΌΠ΅ΡŽΡ‚ свою Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ Π½Π΅ Π²Ρ…одят Π² ΡΠΎΡΡ‚Π°Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

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

Данная систСма являСтся прСдставитСлСм класса систСм, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ MS DOS ΠΈΠ»ΠΈ Windows.

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ постановки ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π­Π’Πœ срСдствами языка программирования Π‘ΠΈ.

УсловиСм ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ программирования, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΠŸΠΈΠΠ―» .

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

Π‘Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ систСму ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²». Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ: Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Π°Ρ компиляция, Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ.

1.1 Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² Ρ„Π°ΠΉΠ»Π΅ 1. txt (здСсь содСрТится Ρ‚Π°Π±Π»ΠΈΡ†Π° «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²»).

1.2 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

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

1.3 Бвязь

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²», Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΈΡ….

прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

2. ВСхничСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

2.1 ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

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

ВсСго Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ сущСствуСт Π΄Π΅Π²ΡΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚-Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ максимального показатСля стоимости Π±ΠΈΠ»Π΅Ρ‚Π°. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ минимального показатСля стоимости. Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ максимального количСства мСст Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅. ΠŸΡΡ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½ минимального количСства мСст. ШСстой ΠΏΡƒΠ½ΠΊΡ‚ — поиск. БСдьмой ΠΏΡƒΠ½ΠΊΡ‚ — сортировка ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°. Π’ΠΎΡΡŒΠΌΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — сортировка ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΠΌΠ°. ДСвятый ΠΏΡƒΠ½ΠΊΡ‚-Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2.2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

На Ρ€ΠΈΡ. 2.1 прСдставлСна структура Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прилоТСния. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.2 — описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 2.1 структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Π°Π±Π»ΠΈΡ†Π° 2.2 описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НазваниС

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ОписаниС

Выводится ΠΈΠ·

IzFaila

int i

пусто

Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠΊΡ€Π°Π½

main

stoimost

int cena_max

int imax

пусто

МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стоимости Π±ΠΈΠ»Π΅Ρ‚Π°

main

stoimosti

int cena_min

int imin

пусто

МинимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стоимости Π±ΠΈΠ»Π΅Ρ‚Π°

main

kin_max

int mesta_max

int imax

пусто

МаксимальноС количСство мСст Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅

main

kin_min

int mesta_min

int imin

пусто

МинимальноС количСство мСст Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅

main

poisk

int i

int z

char name

пусто

Поиск

main

sort

int i

int l

int pr

пусто

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°

main

sort1

int i

int l

int pr

пусто

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΠΌΠ°

main

2.2.2 Основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Алгоритм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main ()

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ пусто;

Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: IzFaila (), stoimost (), stoimosti (), kin_max (), kin_min (), poisk (), sort (), sort1 ().

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

int i,

int n;

char a;

Рис. 2.3 Основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования справочной систСмы

3. Π Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

3.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ структурой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся структура, содСрТащая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

name: строка Π½Π° 20 символов. НаимСнованиС ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°

film: строка Π½Π° 18 символов. НазваниС Ρ„ΠΈΠ»ΡŒΠΌΠ°

cena: Ρ†Π΅Π»ΠΎΠ΅. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Π°

adres: строка Π½Π° 20 символов. АдрСс ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°

mesta: Ρ†Π΅Π»ΠΎΠ΅. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ мСст Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅

ОписаниС структуры Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ:

Основная структура Π΄Π°Π½Π½Ρ‹Ρ… struct

struct filmy

{

char name [N];

char film [N];

int cena;

char adres [N];

int mesta;

};

int n;

struct filmy afisha [M];

3.2 ОбоснованиС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

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

3.4 ОбоснованиС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠ΄ΠΎΠ±Π΅Π½ своСй Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚ΠΎΠΉ. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ся графичСскиС ошибки зависания ΠΈΠ»ΠΈ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠΉ. Π›ΡŽΠ±Π°Ρ функция, вызванная ΠΈΠ· main (), Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Алгоритм ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ всСм трСбованиям соврСмСнного ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. А ΠΈΠΌΠ΅Π½Π½ΠΎ: Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚ΠΎΠΉ. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ свой ΠΊΠΎΠ΄, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ являСтся Ρ€Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠΉ. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ конструкции Ρ‚ΠΈΠΏΠ° ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° ΠΌΠ΅Ρ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ довольно-Ρ‚Π°ΠΊΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±Π΅Π· затруднСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ использован ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… цСлях, Ρ‚Π°ΠΊ ΠΈ Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ порядкС. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ„ΠΎΡ€ΠΌΠ΅. Однако эти Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ возмоТности ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ссылок

1. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ / М. И. Болски. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1988. — 96с.

2. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСскиС языки» /Н.М. Π”Π°Ρ†ΡƒΠ½, М. О. Π“ΠΎΠ»ΡƒΠ±Π΅Π½ΠΊΠΎ, О. А. Π“ΠΎΡ€Π±ΡƒΠ½ΠΎΠ²Π°. — Π”ΠΎΠ½Π΅Ρ†ΠΊ, Π”ΠΎΠ½Π”Π’Π£, 2000. — 60с.

3. Π―Π·Ρ‹ΠΊ Π’ΡƒΡ€Π±ΠΎ Π‘ΠΈ/ Π£ΠΈΠ½Π΅Ρ€ Π . — Πœ.: ΠœΠΈΡ€, 1991. — 384 с.

4. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ/ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ Π‘., Π ΠΈΡ‚Ρ‡ΠΈ Π”. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 1990. — 230с.

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

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

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²» .

Условия выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ трСбования прилоТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ трСбованиями ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‚. Π΅. MS DOS ΠΈΠ»ΠΈ Windows.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся мСню, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ дальнСйшСС дСйствиС (рис. 1)

Рис. 1 МСню Для Π½Π°Ρ‡Π°Π»Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ для подтвСрТдСния своСго Π²Ρ‹Π±ΠΎΡ€Π° — Enter.

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

1. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Π²Π²ΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится Ρ‚Π°Π±Π»ΠΈΡ†Π° (рис. 2).

Рис. 2 Π’Π²ΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

2. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ поиска максимального значСния ΠΏΠΎ ΡΡ‚оимости Π±ΠΈΠ»Π΅Ρ‚Π°.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится максимальная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (рис. 3).

Рис. 3 поиск максимального значСния

3. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ нахоТдСния минимального значСния.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится минимальная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Π° (рис.4).

Рис. 4 поиск минимального значСния

4. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ поиска максимального количСства мСст.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится максимальноС количСство мСст (рис.5).

Рис. 5 поиск максимального количСства мСст

5. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ нахоТдСния минимального количСства.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится минимальноС количСство мСст (рис. 6).

Рис. 6 поиск минимального количСства мСст

6. Поиск ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°, содСрТащССся Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (рис. 7). Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Ρƒ ΠΈ enter. (рис. 7.1)

Рис. 7 Π²Ρ‹Π±ΠΎΡ€ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ поиск Рис. 7.1 поиск ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°

7. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° (рис.8).

Рис. 8 сортировка ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°

8. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΠΌΠ°. (рис. 9)

Рис. 9 сортировка ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΠΌΠ°

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

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

1. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

1.1 НаимСнованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ВыполняСмый ΠΊΠΎΠ΄ находится Π² Ρ„Π°ΠΉΠ»Π΅ KSYU_KUR2. exe.

1.2 ПО, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ НСобходима ОБ MS DOS ΠΈΠ»ΠΈ Windows.

1.3 Π―Π·Ρ‹ΠΊ программирования ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ ΠΈ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° компилятором

Dev C++.

2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создана для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²». Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

3. ОписаниС логичСской структуры

3.1 Алгоритм Π‘ΠΌ. ΠΏ. 2.2.3 «ΠžΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹» .

3.2 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π‘ΠΌ. ΠΏ. 2.1 «ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ» .

3.3 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π‘ΠΌ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π” «Π’Скст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹» .

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС срСдства Π­Π’Πœ Π½Π° Π±Π°Π·Π΅ процСссора Intel Pentium 4.

5. Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π‘ΠΌ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ «Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ программиста» .

6. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

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

Руководство программиста НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠΡ„ΠΈΡˆΠ° Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²» .

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ условиСм функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ опрСдСляСтся ΠžΠ‘ MS DOS (ΠΈΠ»ΠΈ Windows).

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Запуск прилоТСния осущСствляСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1 Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Dev C++

2 ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» BIN

3 Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΆΠ°Π² F9.

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

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

#include

#include

#include

#include

#include

#define N 50

#define M 100

struct filmy // opredelenie structury

{

char name [N];

char film [N];

int cena;

char adres [N];

int mesta;

};

int n;

struct filmy afisha [M];

/************************************************************/

void IzFaila (struct filmy *afisha) // chtenie dannih iz faila

{

int i;

FILE *f;

f=fopen («1. txt» ," r");

if (((f=fopen («1. txt» ," r"))! =NULL))

{

printf («Fail otkrit! n»);

}

else

{

printf («Fail ne naiden! n»);

exit (-1);

}

printf («nKol-vo strok: «, n);

scanf («%d» ,&n);

for (i=0; i

{

fscanf (f," %s" ,&afisha [i]. name);

fscanf (f," %s" ,&afisha [i]. film);

fscanf (f," %d" ,&afisha [i]. cena);

fscanf (f," %s" ,&afisha [i]. adres);

fscanf (f," %d" ,&afisha [i]. mesta);

}

fclose (f);

printf («n»);

printf («n +——————————-+————————+————————-+———-+——————+»);

printf («n | nazvanie kinoteatra | Nazvanie filma | Stoimost bileta | Adres | Kol-vo mest|»);

printf («n +——————————-+————————+————————-+———-+——————+»);

for (i=0; i

%3d

/************************************************************/

void stoimost (struct filmy afisha [M]) // opredelenie maximalnoi stoimosti bileta

{

int cena_max;

cena_max=afisha. cena;

int imax=0;

for (int i=0; i

if (afisha [i]. cena>cena_max)

{

cena_max=afisha [i]. cena;

imax=i;

}

printf («n Maximalnaya stoimost bileta: %d», afisha [imax]. cena);

printf («n Na film: %s», afisha [imax]. film);

printf («n V kinoteatr: %s», afisha [imax]. name);

getch ();

}

/************************************************************/

void stoimosti (struct filmy afisha [M]) // opredelenie minimalnoi stoimosti bileta

{

int cena_min;

cena_min=afisha. cena;

int imin=0;

for (int i=0; i

if (afisha [i]. cena

{

cena_min=afisha [i]. cena;

imin=i;

}

printf («n Minimalnaya stoimost bileta: %s», afisha [imin]. name);

printf («n Na film: %s», afisha [imin]. film);

printf («n V kinoteatr: %s», afisha [imin]. name);

getch ();

}

/************************************************************/

void kin_max (struct filmy afisha [M]) // kinoteatr s maximalnym kol-vom mest

{

int mesta_max;

mesta_max=afisha. mesta;

int imax=0;

for (int i=0; i

if (afisha [i]. mesta>mesta_max)

{

mesta_max=afisha [i]. mesta;

imax=i;

}

printf («n Kinoteatr s maximal’nym kol-vom mest: %s», afisha [imax]. name);

printf («n Maximalnoe kol-vo mest: %d «, afisha [imax]. mesta);

getch ();

}

/************************************************************/

void kin_min (struct filmy afisha [M]) // kinoteatr s minimalnym kol-vom mest

{

int mesta_min;

mesta_min=afisha. mesta;

int imin=0;

for (int i=0; i

if (afisha [i]. mesta

{

mesta_min=afisha [i]. mesta;

imin=i;

}

printf («n Kinoteatr s minimal’nym kol-vom mest: %s», afisha [imin]. name);

printf («n Minimalnoe kol-vo mest: %d «, afisha [imin]. mesta);

getch ();

}

/************************************************************/

void poisk (struct filmy afisha [M]) // poisk po nazvaniyu kinoteatra

{

int i, z;

char name [20];

printf («Vyberete kinoteatrn»);

for (i=0; i

printf («%d %s n», i, afisha [i]. name);

}

scanf («%d» ,&z);

printf («%s %s %d %s %d», afisha [z]. name, afisha [z]. film, afisha [z]. cena, afisha [z]. adres, afisha [z]. mesta);

for (i=0; i

{

if (strspn (name, afisha [i]. name))

{

printf («%s %s %d %s %d», afisha [i]. name, afisha [i]. film, afisha [i]. cena, afisha [i]. adres, afisha [i]. mesta);

}

}

}

/************************************************************/

void sort (struct filmy afisha [M]) // sortirovka po nazvaniyu kinoteatra

{

FILE *f;

f=fopen («1. txt» ," r");

int i, l, pr;

filmy t;

l=20−1;

do

{

pr=0;

for (i=0; i

if (strcmp (afisha [i]. name, afisha [i+1]. name) >0)

{

t=afisha [i];

afisha [i] =afisha [i+1];

afisha [i+1] =t;

pr=1;

}

l—;

for (i=0; i

{

fscanf (f," %s" ,&afisha [i]. name);

fscanf (f," %s" ,&afisha [i]. film);

fscanf (f," %d" ,&afisha [i]. cena);

fscanf (f," %s" ,&afisha [i]. adres);

fscanf (f," %d" ,&afisha [i]. mesta);

}

fclose (f);

printf («n»);

printf («n +——————————-+————————+————————-+———-+——————+»);

printf («n | nazvanie kinoteatra | Nazvanie filma | Stoimost bileta | Adres | Kol-vo mest|»);

printf («n +——————————-+————————+————————-+———-+——————+»);

for (i=0; i

%18s

printf («n +——————————+————————+————————-+———-+——————+»);

}

while (pr==1);

getch ();

}

/************************************************************/

void sort1 (struct filmy afisha [M]) // sortirovka po nazvaniyu kinoteatra

{

FILE *f;

f=fopen («1. txt» ," r");

int i, l, pr;

filmy t;

l=20−1;

do

{

pr=0;

for (i=0; i

if (strcmp (afisha [i]. film, afisha [i+1]. film) >0)

{

t=afisha [i];

afisha [i] =afisha [i+1];

afisha [i+1] =t;

pr=1;

}

l—;

for (i=0; i

{

fscanf (f," %s" ,&afisha [i]. name);

fscanf (f," %s" ,&afisha [i]. film);

fscanf (f," %d" ,&afisha [i]. cena);

fscanf (f," %s" ,&afisha [i]. adres);

fscanf (f," %d" ,&afisha [i]. mesta);

}

fclose (f);

printf («n»);

printf («n +——————————-+————————+————————-+———-+——————+»);

printf («n | nazvanie kinoteatra | Nazvanie filma | Stoimost bileta | Adres | Kol-vo mest|»);

printf («n +——————————-+————————+————————-+———-+——————+»);

for (i=0; i

%3d

printf («n +——————————+————————+————————-+———-+——————+»);

}

while (pr==1);

getch ();

}

/************************************************************/

int main () // Osnovnaya funkciya

{ int i, n;

char a;

do

{

printf («n 1. Vvod dannih iz faila»);

printf («n 2. Maximalnaya stoimost bileta»);

printf («n 3. Minimalnaya stoimost bileta»);

printf («n 4. Kinoteatr s maximalnym kol-vom mest»);

printf («n 5. Kinoteatr s minimalnym kol-vom mest»);

printf («n 6. Poisk po naimenvaniyu kinoteatra»);

printf («n 7. Sortirovka po nazvaniyu kinoteatra»);

printf («n 8. Sortirovka po nazvaniyu filma»);

printf («n————————————————————————-»);

printf («n 0. Exitn»);

printf («n»);

printf («Vash vibor: «);

a=getchar ();

switch (a)

{

case '1': IzFaila (afisha);

break;

case '2': stoimost (afisha);

break;

case '3': stoimosti (afisha);

break;

case '4': kin_max (afisha);

break;

case '5': kin_min (afisha);

break;

case '6': poisk (afisha);

break;

case '7': sort (afisha);

break;

case '8': sort1 (afisha);

break;

}

}

while (a! ='0');

return (0);

}

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