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

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… спортивной ΠΎΠ±ΡƒΠ²ΠΈ

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

Моя Ρ‚Π΅ΠΌΠ° курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ «Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… спортивной ΠΎΠ±ΡƒΠ²ΠΈ». Π’Ρ‹Π±Ρ€Π°Π½Π° ΠΎΠ½Π° ΠΌΠ½ΠΎΠΉ Π½Π΅ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎ, Ρ‚.ΠΊ. я ΠΎΡ‡Π΅Π½ΡŒ заинтСрСсован Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ спорта Π² Π½Π°ΡˆΠ΅ΠΉ странС. По Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°Π»Π° «Π ΠΎΡΡΠΈΠΉΡΠΊΠ°Ρ Π³Π°Π·Π΅Ρ‚Π°» Π² 2006 Π³ΠΎΠ΄Ρƒ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Π Π€ Π±Ρ‹Π»Π° подписана Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ цСлСвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ физичСской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ ΠΈ ΡΠΏΠΎΡ€Ρ‚Π° Π² Π Π€ Π½Π° 2006;2015 Π³ΠΎΠ΄Ρ‹». А Π² ΠΈΡŽΠ»Π΅ 2009 Π³ΠΎΠ΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… спортивной ΠΎΠ±ΡƒΠ²ΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π―Π·Ρ‹ΠΊ C++

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ создании Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

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

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ВСорСтичСскоС осмыслСниС поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

ВСстированиС ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Моя Ρ‚Π΅ΠΌΠ° курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ «Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… спортивной ΠΎΠ±ΡƒΠ²ΠΈ». Π’Ρ‹Π±Ρ€Π°Π½Π° ΠΎΠ½Π° ΠΌΠ½ΠΎΠΉ Π½Π΅ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎ, Ρ‚.ΠΊ. я ΠΎΡ‡Π΅Π½ΡŒ заинтСрСсован Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ спорта Π² Π½Π°ΡˆΠ΅ΠΉ странС. По Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°Π»Π° «Π ΠΎΡΡΠΈΠΉΡΠΊΠ°Ρ Π³Π°Π·Π΅Ρ‚Π°» Π² 2006 Π³ΠΎΠ΄Ρƒ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Π Π€ Π±Ρ‹Π»Π° подписана Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ цСлСвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ физичСской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ ΠΈ ΡΠΏΠΎΡ€Ρ‚Π° Π² Π Π€ Π½Π° 2006;2015 Π³ΠΎΠ΄Ρ‹». А Π² ΠΈΡŽΠ»Π΅ 2009 Π³ΠΎΠ΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ развития физичСской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ ΠΈ ΡΠΏΠΎΡ€Ρ‚Π° Π² Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎ 2020 Π³ΠΎΠ΄Π°. На ΡΠ΅Π³ΠΎΠ΄Π½Ρ доля россиян Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ спортом составляСт 15,9 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа насСлСния страны. К 2020 Π³ΠΎΠ΄Ρƒ Π΅Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ся довСсти Π΄ΠΎ 40 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² ΡΠΏΠΎΡ€Ρ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹: Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ, Π½Π΅ ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎΠ΅, экипированиС. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ спортсмСны ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π»ΠΈ свои Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ Ρ‚Ρ€Π°Π²ΠΌΡ‹ Π½ΡƒΠΆΠ½Π° удобная ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичная спортивная ΠΎΠ±ΡƒΠ²ΡŒ. БобствСнно, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому я ΠΈ Π²Ρ‹Π±Ρ€Π°Π» Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ спорта Π² Π ΠΎΡΡΠΈΠΈ нСвольно Π²Π΅Π΄Π΅Ρ‚ Ρ€Ρ‹Π½ΠΎΠΊ спортивной ΠΎΠ±ΡƒΠ²ΠΈ ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ. Π’ΠΎ Π²ΡΠ΅Ρ… спортивных ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ большой Π½Π°ΠΏΠ»Ρ‹Π² спортивной ΠΎΠ±ΡƒΠ²ΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная ΠΌΠ½ΠΎΠΉ, Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… спортивной ΠΎΠ±ΡƒΠ²ΠΈ. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡ Π΅Π³ΠΎ Π² ΡΡ„Π΅Ρ€Ρƒ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ.

Π―Π·Ρ‹ΠΊ C++

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

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ понятиСм C++ являСтся класс. Класс — это Ρ‚ΠΈΠΏ, опрСдСляСмый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠšΠ»Π°ΡΡΡ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ скрытиС Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, нСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² для Ρ‚ΠΈΠΏΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, динамичСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. C++ прСдоставляСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠ΅, Ρ‡Π΅ΠΌ Π² C, срСдства выраТСния ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ². Π’ ΡΠ·Ρ‹ΠΊΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ нСпосрСдствСнно с ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π² ΡΠ΅Π±Ρ символичСскиС константы, inlineподстановку Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ управлСния свободной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΡΡΡ‹Π»ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ. Π’ C++ сохранСны возмоТности языка C ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния (Π±ΠΈΡ‚Ρ‹, Π±Π°ΠΉΡ‚Ρ‹, слова, адрСса ΠΈ Ρ‚. ΠΏ.). Π­Ρ‚ΠΎ позволяСт вСсьма эффСктивно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹, опрСдСляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

C++ ΠΈ Π΅Π³ΠΎ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ спроСктированы Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ. Π˜ΠΌΠ΅ΡŽΡ‰Π°ΡΡΡ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ рСализация языка Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… C. Из C++ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈ с C++ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C.

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

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… опрСдСляСт:

* Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°;

* мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ этого Ρ‚ΠΈΠΏΠ°;

* ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌ этого Ρ‚ΠΈΠ½Π°.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΡΡ‚ΠΈΡ… характСристик, программист Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для прСдставлСния Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ описаниС Ρ‚ΠΈΠΏΠ° позволяСт компилятору ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ допустимости Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конструкций ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΡ‚ Ρ‚ΠΈΠΏΠ° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ зависят ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ВсС Ρ‚ΠΈΠΏΡ‹ языка C++ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΈ ΡΠΎΡΡ‚Π°Π²Π½Ρ‹Π΅. Π’ ΡΠ·Ρ‹ΠΊΠ΅ C++ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΡˆΠ΅ΡΡ‚ΡŒ основных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… для прСдставлСния Ρ†Π΅Π»Ρ‹Ρ…, вСщСствСнных, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. На ΠΎΡΠ½ΠΎΠ²Π΅ этих Ρ‚ΠΈΠΏΠΎΠ² программист ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ описаниС составных Ρ‚ΠΈΠΏΠΎΠ². К Π½ΠΈΠΌ относятся массивы, пСрСчислСния, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, структуры, ссылки, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, объСдинСния ΠΈ ΠΊΠ»Π°ΡΡΡ‹.

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ создании Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ (char)

Под Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ символьного Ρ‚ΠΈΠΏΠ° отводится количСство Π±Π°ΠΉΡ‚, достаточноС для размСщСния любого символа ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° символов для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠ±ΡƒΡΠ»ΠΎΠ²ΠΈΠ»ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это 1 Π±Π°ΠΉΡ‚. Π’ΠΈΠΏ char, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†Π΅Π»Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ со Π·Π½Π°ΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. Π’ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°Ρ… со Π·Π½Π°ΠΊΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ значСния Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ -128 Π΄ΠΎ 127. ΠŸΡ€ΠΈ использовании спСцификатора unsigned значСния ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ Πž Π΄ΠΎ 255. Π­Ρ‚ΠΎΠ³ΠΎ достаточно для хранСния любого символа ΠΈΠ· 256-символьного Π½Π°Π±ΠΎΡ€Π° ASCH. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚ΠΈΠΏΠ° char ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ для хранСния Ρ†Π΅Π»Ρ‹Ρ… чисСл, Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΡ… Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ².

Π’ΠΈΠΏ void

ΠšΡ€ΠΎΠΌΠ΅ пСрСчислСнных, ΠΊ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ языка относится Ρ‚ΠΈΠΏ void, Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ этого Ρ‚ΠΈΠΏΠ° пусто. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ значСния, для указания пустого списка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ для ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ привСдСния Ρ‚ΠΈΠΏΠΎΠ².

Π¦Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ (int)

Π Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° int Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся стандартом, Π° Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°. Для 16-разрядного процСссора ΠΏΠΎΠ΄ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ этого Ρ‚ΠΈΠΏΠ° отводится 2 Π±Π°ΠΉΡ‚Π°, для 32-разрядного — 4 Π±Π°ΠΉΡ‚Π°.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ short ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚ΠΈΠΏΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ компилятору, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ число трСбуСтся отвСсти 2 Π±Π°ΠΉΡ‚Π° нСзависимо ΠΎΡ‚ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΠΈ процСссора. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ long ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ цСлая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ 4 Π±Π°ΠΉΡ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° 16-разрядном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ эквивалСнты int ΠΈ short int, Π° Π½Π° 32-разрядном — int ΠΈ long int.

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ прСдставлСниС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° — Ρ†Π΅Π»ΠΎΠ΅ число Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠŸΡ€ΠΈ использовании спСцификатора signed ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ числа интСрпрСтируСтся ΠΊΠ°ΠΊ Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ (О — ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, 1 — ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅). Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ unsigned позволяСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд рассматриваСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° числа. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° 1nt зависит ΠΎΡ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС цСлочислСнныС Ρ‚ΠΈΠΏΡ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ спСцификатор signed ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°ΠΌ, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, приписываСтся Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ‚ΠΈΠΏ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΡ… Π²ΠΈΠ΄ΠΎΠΌ. Если этот Ρ‚ΠΈΠΏ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅Ρ‚ программиста, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ суффиксов L, 1 (long) ΠΈ ΠΈ, U (unsigned). НапримСр, константа 32L Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ long ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ 4 Π±Π°ΠΉΡ‚Π°. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ суффиксы L ΠΈ U ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ox22UL ΠΈΠ»ΠΈ 05LU.

Класс string

Класс string ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½, СстСствСнно, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ. Он Π½Π°Ρ…одится Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ std b Π΄Π»Ρ Π΅Π³ΠΎ использования Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ string. Π§Π΅Ρ€Π΅Π· класс string достаточно ΡƒΠ΄ΠΎΠ±Π½ΠΎ — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ (слоТСниС) строк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° +, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ€Π°Ρ‚ΡŒ символ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ мСстС строки с ΠΏΠΎΠΌΠΎΡ‰Π±ΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° [] (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способом — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° at), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ =, ==, ≠ для присваивания ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡ строк. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для получСния Π΄Π»ΠΈΠ½Ρ‹ строки, для выяснСния, Π½Π΅ ΠΏΡƒΡΡ‚ая Π»ΠΈ это строка ΠΈ Π΄Ρ€. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π²Π΅ΡΡŒΠΌΠ° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ getline, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ строку ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ состоит ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ описаний ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² прСпроцСссора. Одна ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ имя main. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ начинаСтся с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вычислСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ значСния, поэтому ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ указываСтся Π΅Π³ΠΎ Ρ‚ΠΈΠΏ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (исходных Ρ„Π°ΠΉΠ»ΠΎΠ²). НСсколько ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΎ Π²Π²ΠΎΠ΄Π΅/Π²Ρ‹Π²ΠΎΠ΄Π΅. Π’ ΡΠ·Ρ‹ΠΊΠ΅ C++ Π½Π΅Ρ‚ встроСнных срСдств Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° — ΠΎΠ½ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚ΠΈΠΏΠΎΠ² ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², содСрТащихся Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π° способа: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, унаслСдованныС ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° Π‘, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ C++.

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

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

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ — это имСнованная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π£ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΅ΡΡ‚ΡŒ имя ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Имя слуТит для обращСния ΠΊ ΠΎΠ±Π»Π°ΡΡ‚ΠΈ памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π΄ использованиСм любая пСрСмСнная Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ описана.

ВыраТСния.

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, выраТСния состоят ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся для вычислСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ значСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ являСтся, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π΅Π³ΠΎ частных случаСв — константой ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Когда компилятор ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ опрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, int i=10, ΠΎΠ½ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚ΠΈΠΏΠΎΠΌ (int) ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ (10). ВсС обращСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ (i) Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ компилятором Π½Π° Π°Π΄Ρ€Π΅Ρ области памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ собствСнныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для хранСния адрСсов областСй памяти. Π’Π°ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ указатСлями. Π˜Ρ‚Π°ΠΊ, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для хранСния адрСсов областСй памяти. Π’ C++ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π½Π° void, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ свойствами ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠΌ допустимых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ, ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° связан с ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ.

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

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записи ИзмСнСниС записи Поиск записи ΠΏΠΎ Ρ„ΠΈΡ€ΠΌΠ΅ Поиск записи ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ΠΎΠ±ΡƒΠ²ΠΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ записи ΠΏΠΎ ID

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ всСх записСй Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи

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

Для создания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… я Ρ€Π°Π·Π±ΠΈΠ» свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ этапов:

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ (инфологичСскоС) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ (инфологичСскоС) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — построСниС сСмантичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ высокого уровня абстракции. Вакая модСль создаётся Π±Π΅Π· ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π‘Π£Π‘Π” ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… опрСдСляСтся Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ для этого Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ графичСскиС Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ.

Начало созданиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΎ Π½Π°Ρ‡Π°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΏΠΎΡΡ‚роСния ER — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, которая прСдставлСна Π½ΠΈΠΆΠ΅:

ЛогичСскоС (даталогичСскоС) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ЛогичСскоС (даталогичСскоС) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — созданиС схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… даталогичСская модСль — Π½Π°Π±ΠΎΡ€ схСм ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ «ΡΠ²ΡΠ·Π΅ΠΉ» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ.

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

На ΡΡ‚Π°ΠΏΠ΅ логичСского проСктирования учитываСтся спСцифика ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ спСцифика ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”.

ЀизичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ЀизичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — созданиС схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π” ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ ограничСния Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ограничСния Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. ΠΏ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, спСцифика ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π” ΠΏΡ€ΠΈ физичСском ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, связанных с Ρ„изичСской срСдой хранСния Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² управлСния дисковой ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π‘Π” ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΡƒΡΡ‚ройствам, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ), созданиС индСксов ΠΈ Ρ‚. Π΄.

ВСстированиС ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π½ΠΎΠΌΠ΅Ρ€ записи — Ρ‚ΠΈΠΏ int

Π’ΠΈΠ΄ ΠΎΠ±ΡƒΠ²ΠΈ — Ρ‚ΠΈΠΏ string

Π€ΠΈΡ€ΠΌΠ° — Ρ‚ΠΈΠΏ string

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ — Ρ‚ΠΈΠΏ string

МодСль — Ρ‚ΠΈΠΏ string

Π Π°Π·ΠΌΠ΅Ρ€ — Ρ‚ΠΈΠΏ int

Π¦Π²Π΅Ρ‚ — Ρ‚ΠΈΠΏ string

Π¦Π΅Π½Π° — Ρ‚ΠΈΠΏ int

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

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

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ 1 ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запись», Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ°Ρ‚ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ внСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½ΠΎΠ²ΠΎΠΉ записи. Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π° записСй достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ «Enter».

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши 2 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° функция измСнСния любой записи ΠΏΠΎ Π΅Π΅ ID Π½ΠΎΠΌΠ΅Ρ€Ρƒ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиш 3, 4 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск ΠΏΠΎ «Π€ΠΈΡ€ΠΌΠ΅» ΠΈΠ»ΠΈ «Π’ΠΈΠΏΡƒ ΠΎΠ±ΡƒΠ²ΠΈ» .

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиш 5, 6 осущСствляСтся просмотр Ρ„Π°ΠΉΠ»ΠΎΠ² записанных Π² Π±Π°Π·Π΅.

ПослС наТатия клавиши 7 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдставляСтся Π²Ρ‹Π±ΠΎΡ€, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ запись Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиши 8 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС Π΄Π°Π½Π½Ρ‹Π΅ сохранСнныС Π² Ρ„Π°ΠΉΠ»Π΅ «base.txt»

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

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

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

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» «Π ΠΎΡΡΠΈΠΉΡΠΊΠ°Ρ Π³Π°Π·Π΅Ρ‚Π°»

C/C++ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня (Π’. А. Павловская) Π―Π·Ρ‹ΠΊ программирования C++. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Π‘. Бтрауструп)

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

int num = 0;

/*struct item

{

int id;//Π½ΠΎΠΌΠ΅Ρ€ записи

string type;//Π’ΠΈΠ΄ ΠΎΠ±ΡƒΠ²ΠΈ

string firm;//Π€ΠΈΡ€ΠΌΠ°

string mfr;//ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ

string model;//МодСль

int size;//Π Π°Π·ΠΌΠ΅Ρ€

string color;//Π¦Π²Π΅Ρ‚

int price;//Π¦Π΅Π½Π°

item * next;

};*/

struct bibl

{

int id;//Π½ΠΎΠΌΠ΅Ρ€ записи

string type;//Π’ΠΈΠ΄ ΠΎΠ±ΡƒΠ²ΠΈ

string firm;//Π€ΠΈΡ€ΠΌΠ°

string mfr;//ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ

string model;//МодСль

int size;//Π Π°Π·ΠΌΠ΅Ρ€

string color;//Π¦Π²Π΅Ρ‚

int price;//Π¦Π΅Π½Π°

};

struct item { bibl inf;

struct item* next;} * top=0;

fstream f;

void add (int ID, string TYPE, string FIRM, string MFR, string COLOR, string MODEL, int PRICE, int SIZE);

void del (item * q);

void view (item * q);

void addMenu ();

void viewMenu ();

void edit (item * r);

void editMenu ();

void searchMenu ();

void viewAll ();

void zapic ();

void download ();

item * first = NULL; // ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт списка

item * last = NULL; // ПослСдний элСмСнт списка

void add (int ID, string TYPE, string FIRM, string MFR, string COLOR, string MODEL, int PRICE, int SIZE)

{

item * c = new item;

c->inf.id = ID;

c->inf.type = TYPE;

c->inf.firm = FIRM;

c->inf.mfr = MFR;

c->inf.color = COLOR;

c->inf.model = MODEL;

c->inf.price = PRICE;

c->inf.size = SIZE;

c->next = NULL;

//if (first == NULL) first = c;

c->next = last;

last = c;

}

void del (item * q)

{

if (q == first){first = first->next;}

else

{

item * d = first;

while (d->next ≠ q){d = d->next;}

d->next = q->next;

if (q == last) last = d;

delete q;

}

}

void view (item * q)

{

cout<<" — «<inf.id<<» n Π’ΠΈΠ΄ ΠΎΠ±ΡƒΠ²ΠΈ: «<inf.type<<». Π€ΠΈΡ€ΠΌΠ°: «<inf.firm<<». ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ: «<inf.mfr<<». МодСль: «<inf.model<<». Π¦Π²Π΅Ρ‚: «<inf.color<<». Π¦Π΅Π½Π°: «<inf.price<<». Π Π°Π·ΠΌΠ΅Ρ€: «<inf.size<

}

void addMenu ()

{

system («cls»);

ofstream fout («base.txt», ios: app);

int ID;//Π½ΠΎΠΌΠ΅Ρ€ записи

string TYPE;//Π²ΠΈΠ΄ ΠΎΠ±ΡƒΠ²ΠΈ

string FIRM;//Ρ„ΠΈΡ€ΠΌΠ°

string MFR;//ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ

string COLOR;//Ρ†Π²Π΅Ρ‚

string MODEL;//модСль

int PRICE;//Ρ†Π΅Π½Π°

int SIZE;//Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ пСрСмСнная ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ записи: «;

cin>>ID;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΎΠ±ΡƒΠ²ΠΈ: «;

cin>>TYPE;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„ΠΈΡ€ΠΌΡƒ: «;

cin>>FIRM;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ производитСля: «;

cin>>MFR;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π²Π΅Ρ‚: «;

cin>>COLOR;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ модСль: «;

cin>>MODEL;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π½Ρƒ: «;

cin>>PRICE;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€: «;

cin>>SIZE;

add (ID, TYPE, FIRM, MFR, COLOR, MODEL, PRICE, SIZE);

system («cls»);

cout<<" Π—Π°ΠΏΠΈΡΡŒ «<<» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°n" ;

fout<<" «<<» «<<» «<<» «<<» «<<» «<<» «<

fout.close ();

_getch ();

//zapic ();

system («cls»);

}

void viewMenu ()

{

system («cls»);

int ID;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ записи: «;

cin>>ID;

item * r = last;

if (r ≠ NULL)

{

while (r->inf.id ≠ ID && r->next ≠ NULL)

{

r=r->next;

}

if (r->inf.id == ID) view®;else cout<<" Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π±Π°Π·Π΅n" ;

}

else

{

cout<<" ЗаписСй Π½Π΅Ρ‚" ;

}

_getch ();

}

void viewAll ()

{

system («cls»);

item * r = last;

if (r ≠ NULL)

{

while (r ≠ NULL)

{

view®;

r=r->next;

}

}

else

{

cout<<" ЗаписСй Π½Π΅Ρ‚n" ;

}

_getch ();

}

void delMenu ()

{

system («cls»);

int ID;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ записи: «;

cin>>ID;

item * r = first;

if (r ≠ NULL)

{

while (r->inf.id ≠ ID && r->next ≠ NULL)

{

r=r->next;

}

if (r->inf.id == ID) del®;else cout<<" Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π±Π°Π·Π΅n" ;

}

else

{

cout<<" ЗаписСй Π½Π΅Ρ‚" ;

}

_getch ();

}

void searchMenu ()

{

system («cls»);

string FIRM;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„ΠΈΡ€ΠΌΡƒ: «;

cin>>FIRM;

item * r = last;

if (r ≠ NULL)

{

while (r->inf.firm ≠ FIRM && r->next ≠ NULL)

{

r=r->next;

}

if (r->inf.firm == FIRM) view®;else cout<<" Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π±Π°Π·Π΅n" ;

}

else

{

cout<<" ЗаписСй Π½Π΅Ρ‚" ;

}

_getch ();

}

void searchMenu2()

{

system («cls»);

string TYPE;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΎΠ±ΡƒΠ²ΠΈ: «;

cin>>TYPE;

item * r = last;

if (r ≠ NULL)

{

while (r->inf.firm ≠ TYPE && r->next ≠ NULL)

{

r=r->next;

}

if (r->inf.type == TYPE) view®;else cout<<" Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π±Π°Π·Π΅n" ;

}

else

{

cout<<" ЗаписСй Π½Π΅Ρ‚" ;

}

_getch ();

}

void edit (item * r)

{

system («cls»);

int ID;//Π½ΠΎΠΌΠ΅Ρ€ записи

string TYPE;//Π²ΠΈΠ΄ ΠΎΠ±ΡƒΠ²ΠΈ

string FIRM;//Ρ„ΠΈΡ€ΠΌΠ°

string MFR;//ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ

string COLOR;//Ρ†Π²Π΅Ρ‚

string MODEL;//модСль

int PRICE;//Ρ†Π΅Π½Π°

int SIZE;//Ρ€Π°Π·ΠΌΠ΅Ρ€

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ записи: «;

cin>>ID;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΎΠ±ΡƒΠ²ΠΈ: «;

cin>>TYPE;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„ΠΈΡ€ΠΌΡƒ: «;

cin>>FIRM;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ производитСля: «;

cin>>MFR;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π²Π΅Ρ‚: «;

cin>>COLOR;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ модСль: «;

cin>>MODEL;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π½Ρƒ: «;

cin>>PRICE;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€: «;

cin>>SIZE;

r->inf.id = ID;

r->inf.type = TYPE;

r->inf.firm = FIRM;

r->inf.mfr = MFR;

r->inf.color = COLOR;

r->inf.model = MODEL;

r->inf.price = PRICE;

r->inf.size = SIZE;

system («cls»);

cout<<" Π—Π°ΠΏΠΈΡΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°" ;

}

void editMenu ()

{

system («cls»);

int ID;

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ записи: «;

cin>>ID;

item * r = last;

if (r ≠ NULL)

{

while (r->inf.id ≠ ID && r->next ≠ NULL)

{

r=r->next;

}

if (r->inf.id == ID) edit®;else cout<<" Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π±Π°Π·Π΅n" ;

}

else

{

cout<<" ЗаписСй Π½Π΅Ρ‚n" ;

}

_getch ();

}

void download ()

{

system («cls»);

char str_file[100];

FILE* fp = fopen («base.txt» ," r");

if (fp ≠ NULL)

{

int i=0;

char ch;

while ((ch = getc (fp)) ≠ EOF)

str_file[i++]=ch;

str_file[i] = '';

printf (str_file);

}

else printf («ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. n»);

fclose (fp);

_getch ();

}

void zapic ()

{item *r;

f.open («base.txt», ios_base:app | ios_base:binary);

if (!f.is_open ())

{

cout << «Error Opening bible. datn» ;

_getch ();

//return -1;

}

r=last;

while (!r)

{f.write ((char*)&(r->inf), sizeof (bibl));

r=r->next;

}

//f.close

}

int main ()

{

SetConsoleCP (1251);

SetConsoleOutputCP (1251);

//setlocale (LC_CTYPE, «.1251»);

int menu = -1;

while (menu ≠ 0)

{

system («cls»);

cout<<" 1) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ записьn"

<<" 2) Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ записьn"

<<" 3) Поиск записи ΠΏΠΎ Ρ„ΠΈΡ€ΠΌΠ΅n"

<<" 4) Поиск записи ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ΠΎΠ±ΡƒΠ²ΠΈn"

<<" 5) ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΎΠ΄Π½ΠΎΠΉ записи (ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ) n"

<<" 6) ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ всСх записСйn"

<<" 7) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи (ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ) n"

<<" 8) Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…n"

<<" 0) Π’Ρ‹Ρ…ΠΎΠ΄n" ;

cin>>menu;

if (menu == 1) addMenu ();

if (menu == 2) editMenu ();

if (menu == 3) searchMenu ();

if (menu == 4) searchMenu2();

if (menu == 5) viewMenu ();

if (menu == 6) viewAll ();

if (menu == 7) delMenu ();

if (menu == 8) FromFile ();;

if (menu == 0){zapic ();f.close ();}

}

return 0;

}

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