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

РСализация классов Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅Β»

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ классом рассмотрСния ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅» являСтся Ρ‚ΠΎΠ²Π°Ρ€. Класс Ρ‚ΠΎΠ²Π°Ρ€ содСрТит ΠΎΠ±Ρ‰ΠΈΠ΅ свойства для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… классов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ процСссор ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΈ Π²ΡΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ вСс, Ρ†Π΅Π½Ρƒ, ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Он ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ характСристики всСх ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ…. ΠžΡ‚ Π½Π΅Π³ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ 2 класса: Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСализация классов Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Π Π€ Рязанский ГосударствСнный РадиотСхничСский УнивСрситСт ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ РСализация классов «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»:

студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ 943

Π‘ΡƒΠΊΠ°Ρ€Π΅Π² Π‘.И.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»:

Π΄ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Π’ΠŸΠœ Π›Π°Π²Ρ€Π΅Π½Ρ‚ΡŒΠ΅Π² Π‘.И.

Рязань, 2012

ОглавлСниС Π—Π°Π΄Π°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.1 Π’Ρ‹Π±ΠΎΡ€ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

1.2 Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ классов ΠΈ ΠΈΡ… ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅

1.3 ОписаниС основных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

1.4 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

2. БистСмныС трСбования Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π—Π°Π΄Π°Π½ΠΈΠ΅

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ классов для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅». Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ 2 Π²ΠΈΠ΄ΠΎΠ²: Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Срия. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ дСлится Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π²ΠΈΠ΄ΠΎΠ²:

1) ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€, ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π°, Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°, ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Жёсткий диск, Π‘Π»ΠΎΠΊ питания

2) ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΌΡ‹ΡˆΡŒ, ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, Колонки, ΠΠ°ΡƒΡˆΠ½ΠΈΠΊΠΈ.

ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π° ΡΠ±ΠΎΡ€ΠΊΡƒ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… ΠΈ ΠΈΡ… ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ врСмя ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ сталкивался с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ ΡΠ±ΠΎΡ€ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ рассматриваСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ сборку ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ· Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.1 Π’Ρ‹Π±ΠΎΡ€ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° срСда C++ Builder 6

1.2 Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ классов ΠΈ ΠΈΡ… ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ классом рассмотрСния ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅» являСтся Ρ‚ΠΎΠ²Π°Ρ€. Класс Ρ‚ΠΎΠ²Π°Ρ€ содСрТит ΠΎΠ±Ρ‰ΠΈΠ΅ свойства для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… классов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ процСссор ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΈ Π²ΡΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ вСс, Ρ†Π΅Π½Ρƒ, ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Он ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ характСристики всСх ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ…. ΠžΡ‚ Π½Π΅Π³ΠΎ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ 2 класса: Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Срия. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π²Π°ΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΡΠΎΡΡ‚ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ (процСссор, матСринская ΠΏΠ»Π°Ρ‚Π°, ТСсткий диск ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ„Срия (ΡˆΠ°ΡƒΡˆΠ½ΠΈΠΊΠΈ, ΠΌΡ‹ΡˆΠΊΠ°, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅).

Класс Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² содСрТит свойства присущиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². А ΠΈΠΌΠ΅Π½Π½ΠΎ это тактовая частота.

Класс ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΈ содСрТит Ρ‚ΠΎΠ»ΠΊΠΎ свойства присущиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройствам. А ΠΈΠΌΠ΅Π½Π½ΠΎ дистанция Ρ€Π°Π±ΠΎΡ‚Ρ‹.

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° классов.

А) Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π’ ΡΡ‚ΠΎΡ‚ класс входят всС ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся нСпосрСдствСнно Π²Π½ΡƒΡ‚Ρ€ΠΈ корпуса ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ классы:

Β· ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°ΠΌ — Processor

Β· ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠΈΠΌ ΠΏΠ»Π°Ρ‚Π°ΠΌ — Motherboard

Β· Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°ΠΌ — Video Card

Β· ΠžΠ—Π£ — DDR

Β· Жёстким дискам — Hard Disk

Β· Π‘Π»ΠΎΠΊΠ°ΠΌ питания — Block Power

ΠžΠ±Ρ‰Π΅Π΅ свойство Ρƒ Π²ΡΠ΅Ρ… Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ частоты/скорости (FrecuencySpeed).

Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ наслСдуСмый ΠΎΡ‚ Components класс ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

1) Processor

About — ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ процСссора

Technology — ВСхнология

Nest — Π’ΠΈΠΏ Π³Π½Π΅Π·Π΄Π° (LGA755, LGA1156 ΠΈ Ρ‚. Π΄.)

Cache — Π Π°Π·ΠΌΠ΅Ρ€ кэша L3 Π² ΠœΠ± (сколько приходится Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор)

CountOfNucleus — ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ядСр

Pressure — НапряТСниС питания (~ 0.8−1.5Π’Ρ‚)

CritTemp — ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°

2) MotherBoard

About — ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ матСринской ΠΏΠ»Π°Ρ‚Ρ‹

NestOfProc — Π’ΠΈΠΏ Π³Π½Π΅Π·Π΄Π° для процСссора

Audio — Π’ΠΈΠΏ Π°ΡƒΠ΄ΠΈΠΎ (количСство ΠΊΠ°Π½Π°Π»ΠΎΠ²: 6,8,10.)

InthernetCard — НаличиС встроСнной сСтСвой ΠΊΠ°Ρ€Ρ‚Ρ‹

CountOfSocketsDDR — ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сокСтов ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ

CountOfSataII — Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ количСство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ…Π°Ρ€Π΄ΠΎΠ² SataII

3) HardDisk

Buffer — Π‘ΡƒΡ„Π΅Ρ€ HDD

ThroughputHD — ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ

VolumeHD — ΠžΠ±ΡŠΡ‘ΠΌ Ρ…Π°Ρ€Π΄Π°

AverageWaitingTime — Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя оТидания

AverageTimeAccessRead — Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя доступа ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ

AverageTimeAccessRec — Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя доступа ΠΏΡ€ΠΈ записи

4) DDR

Volume — ΠžΠ±ΡŠΡ‘ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² ΠœΠ±

Type — Π’ΠΈΠΏ памяти (DDR, DDR2, DDR3)

Throughput — ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² ΠœΠ±/сСк

5) VideoCard

TechProc — ВСхпроцСсс

MaxPermission — МаксимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1200×1600)

VolumeVideoMemory — Π Π°Π·ΠΌΠ΅Ρ€ видСопамяти

TypeVideoMemory — Π’ΠΈΠΏ видСопамяти (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GDDR5)

WordLength — Π Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ (128bit, 256bit…)

RequirementCapacityBP — Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Π‘Π»ΠΎΠΊΡƒ ΠŸΠΈΡ‚Π°Π½ΠΈΡ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅)

VideoFrequency — Частота видСопамяти Π² Π“Ρ†

6) BlockPower

Pressure — ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π² Π’Ρ‚

CombinedLoading — ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

DiameterFan — Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ вСнтилятора

EntrancePressureMin — Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС минимальноС

EntrancePressureMax — Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС максимальноС

Efficiency — ΠšΠŸΠ” Π² %

NoiseLevel — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΡˆΡƒΠΌΠ° Π² Π΄Π‘ Π‘) ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ устройства Π’ ΡΡ‚ΠΎΡ‚ класс входят всС ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ расстоянии ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΡƒΡΠ° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ скорСС для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ/Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ классы:

Β· ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° — KeyBoard

Β· ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΌΡ‹ΡˆΡŒ — CompMouse

Β· ΠΠ°ΡƒΡˆΠ½ΠΈΠΊΠΈ — EarPhones

Β· Колонки — Columns

ΠžΠ±Ρ‰Π΅Π΅ свойство Ρƒ Π²ΡΠ΅Ρ… Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… — дистанция, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (Distance).

Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ наслСдуСмый ΠΎΡ‚ Peripheral класс ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

1) KeyBoard

Color — Основной Ρ†Π²Π΅Ρ‚ (-Π°) ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

KeyIllumination — ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° клавиш

LCD — НаличиС Π–Πš-дисплСя

2) CompMouse

ColorM — Основной Ρ†Π²Π΅Ρ‚ (-Π°) ΠΌΡ‹ΡˆΠΈ

TypeSensor — Π’ΠΈΠΏ сСнсора (ΠžΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ, Π›Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ)

NoutMouse — ЯвляСтся Π»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΡ‡Π½ΠΎΠΉ ΠΌΡ‹ΡˆΡŒΡŽ

CountOfButtons — ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ

MouseIllumination — НаличиС подсвСтки

MousePermission — Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (400,600,800…5600dpi)

MaxAcceleration — МаксимальноС ускорСниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 20G)

3) Columns

RMS — Буммарная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

Subwoofer — НаличиС сабвуфСра

CountOfColumn — ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

Material — ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»

Minfrequency — Минимально воспроизводимая частота

Maxfrequency — Максимально воспроизводимая частота

SignalNoise — Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сигнал/ΡˆΡƒΠΌ

4) EarPhones

SizeDinamik — Π Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΎΠ² (Π² ΠΌΠΌ)

Microphone — НаличиС ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°

SignalNoiseMic — Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°

Type — Π’ΠΈΠΏ

Minfrequency — Минимально воспроизводимая частота

Maxfrequency — Максимально воспроизводимая частота

SignalNoiseDin — Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сигнал/ΡˆΡƒΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΎΠ² ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ иСрархия классов прСдставлСна Π½Π° Ρ€ΠΈΡ. 1.

Рис. 1. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ классов

1.3 ОписаниС основных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Π’ΠΎ Π²ΡΠ΅Ρ… пСрСчислСнных классах, ΠΏΠΎΠΌΠΈΠΌΠΎ конструктора Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π΄Π°Π½Π½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ называСтся Show ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‡Π»Π΅Π½ΠΎΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса BaseGood.

Π’ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ значСния всСх ΠΏΠΎΠ»Π΅ΠΉ классов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

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

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Write происходит запись ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π² Ρ„Π°ΠΉΠ».

ВСксты всСх классов прСдставлСны Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π’Сксты основных классов» .

1.4 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ C++Builder 6.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рис. 2).

Рис. 2. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ся массивы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ любого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° появляСтся ΠΎΠΊΠ½ΠΎ со ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (рис. 3).

Рис. 3. Бписок ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° «ΠžΠΏΠ΅Ρ€Π°Ρ‚ивная ΠΏΠ°ΠΌΡΡ‚ΡŒ»

Рис. 4. Π”ΠΈΠ°Π»ΠΎΠ³ поиска ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ поиск появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (рис. 5).

ПослС Π²Π²ΠΎΠ΄Π° условий поиска ΠΈ Π½Π°ΠΆΠ°Ρ‚ия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ°ΠΉΡ‚ΠΈ» появляСтся Ρ„ΠΎΡ€ΠΌΠ° с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. И ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Рис. 5. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (рис. 6).

Рис. 6. Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Для Π²Ρ‹Π·ΠΎΠ²Π° справки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π‘ΠΏΡ€Π°Π²ΠΊΠ°->О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

2. БистСмныС трСбования ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 98 — Windows 7. Для запуска трСбуСтся Π±ΠΎΠ»Π΅Π΅ 8Mb ΠžΠ—Π£ ΠΈ 10 Mb ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ памяти Π½Π° Π΄ΠΈΡΠΊΠ΅. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΌΡ‹ΡˆΡŒ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

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

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ классов Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ Π² ΡΡ€Π΅Π΄Π΅ C++Builder 6. Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ями проСктирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ срСдС.

1. «Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ интСрфСйса с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Borland C++ Builder ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅», Рязань, 2004 Π³.

ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ сборка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ‚Π°Π»ΡŒ

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

ВСксты ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… классов

Класс BaseGoods

#include

#pragma hdrstop

#include «BaseGoods.h»

#include «ChoiseComp.h»

#pragma package (smart_init)

Goods:Goods (float parPrice, AnsiString parManufacturer, AnsiString parModel, int parGuarantee, float parWeigth)

{

Price = parPrice;

Manufacturer = parManufacturer;

Model = parModel;

Guarantee = parGuarantee;

Weigth = parWeigth;

}

void Goods: Show (int parNumber)

{

ChoiseDlg->SGComp->Cells[1][parNumber+1] = FormatFloat («0.00», Price);

ChoiseDlg->SGComp->Cells[2][parNumber+1] = Manufacturer;

ChoiseDlg->SGComp->Cells[3][parNumber+1] = Model;

ChoiseDlg->SGComp->Cells[4][parNumber+1] = Guarantee;

ChoiseDlg->SGComp->Cells[5][parNumber+1] = FormatFloat («0.000», Weigth);

}

float Goods: price ()

{

return Price;

}

AnsiString Goods: model ()

{

return Model;

}

AnsiString Goods: manufacturer ()

{

return Manufacturer;

}

int Goods: guarantee ()

{

return Guarantee;

}

float Goods: weigth ()

{

return Weigth;

}

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

Класс Components

#pragma hdrstop

#include «BaseGoods.h»

#include «ComputerComponents.h»

#include «ChoiseComp.h»

#pragma package (smart_init)

Components:Components (float parPrice, AnsiString parManufacturer, AnsiString parModel, int parGuarantee, float parWeigth, int parFrequencySpeed):Goods (parPrice, parModel, parManufacturer, parGuarantee, parWeigth)

{

FrequencySpeed = parFrequencySpeed;

}

void Components: Show (int parNumber)

{

Goods:Show (parNumber);

ChoiseDlg->SGComp->Cells[6][parNumber+1] = FrequencySpeed;

}

int Components: frequencySpeed ()

{

return FrequencySpeed;

}

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

Класс Peripheral

#pragma hdrstop

#include «BaseGoods.h»

#include «RemoteTerminalUnits.h»

#include «ChoiseComp.h»

#pragma package (smart_init)

Peripheral:Peripheral (float parPrice, AnsiString parModel, AnsiString parManufacturer, int parGuarantee, float parWeigth, int parDistance):Goods (parPrice, parModel, parManufacturer, parGuarantee, parWeigth)

{

Distance = parDistance;

}

void Peripheral: Show (int parNumber)

{

Goods:Show (parNumber);

ChoiseDlg->SGComp->Cells[6][parNumber+1] = Distance;

}

int Peripheral: distance ()

{

return Distance;

}

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

Класс Processor

#pragma hdrstop

#include

#include

#include «ComputerComponents.h»

#include «Processor.h»

#include «ChoiseComp.h»

#pragma package (smart_init)

Goods * Good;

Components * Component;

Processor:Processor (float parPrice, AnsiString parManufacturer, AnsiString parModel, int parGuarantee, float parWeigth,

int parFrequencySpeed, AnsiString parAbout, float parTechnology, AnsiString parNest, int parCache, int parCountOfNucleus,

float parPressure, float parCritTemp):Components (parPrice, parManufacturer, parModel, parGuarantee, parWeigth, parFrequencySpeed)

{

About = parAbout;

Technology = parTechnology;

Nest = parNest;

Cache = parCache;

CountOfNucleus = parCountOfNucleus;

Pressure = parPressure;

CritTemp = parCritTemp;

}

void Processor: Show (int parNumber)

{

Components:Show (parNumber);

ChoiseDlg->SGComp->Cells[7][parNumber+1] = About;

ChoiseDlg->SGComp->Cells[8][parNumber+1] = FormatFloat («0.000», Technology);

ChoiseDlg->SGComp->Cells[9][parNumber+1] = Nest;

ChoiseDlg->SGComp->Cells[10][parNumber+1] = Cache;

ChoiseDlg->SGComp->Cells[11][parNumber+1] = CountOfNucleus;

ChoiseDlg->SGComp->Cells[12][parNumber+1] = FormatFloat («0.00», Pressure);

ChoiseDlg->SGComp->Cells[13][parNumber+1] = FormatFloat («0.00», CritTemp);

}

void Processor: Write ()

{FILE * f;

char s[255];

int num;

f = fopen («ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹.txt» ," r");

fgets (s, 256, f);

num = atoi (s); num++;

fclose (f);

f = fopen («ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹.txt» ," a");

if (num ≠ 1)

fprintf (f," %sn" ," «);

fprintf (f," %sn", FloatToStr (this->price ()));

fprintf (f," %sn", this->manufacturer ());

fprintf (f," %sn", this->model ());

fprintf (f," %sn", IntToStr (this->guarantee ()));

fprintf (f," %sn", FloatToStr (this->weigth ()));

fprintf (f," %sn", IntToStr (this->frequencySpeed ()));

fprintf (f," %sn", this->about ());

fprintf (f," %sn", FloatToStr (this->technology ()));

fprintf (f," %sn", this->nest ());

fprintf (f," %sn", IntToStr (this->cache ()));

fprintf (f," %sn", IntToStr (this->countOfNucleus ()));

fprintf (f," %sn", FloatToStr (this->pressure ()));

fprintf (f," %sn", FloatToStr (this->critTemp ()));

fclose (f);

f = fopen («ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹.txt» ," r+");

fprintf (f," %sn", IntToStr (num));

fclose (f);

}

AnsiString Processor: about ()

{

return About;

}

float Processor: technology ()

{

return Technology;

}

AnsiString Processor: nest ()

{

return Nest;

}

int Processor: cache ()

{

return Cache;

}

int Processor: countOfNucleus ()

{

return CountOfNucleus;

}

float Processor: pressure ()

{

return Pressure;

}

float Processor: critTemp ()

{

return CritTemp;

}

Processor:~Processor (void)

{}

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

Класс KeyBoard

#pragma hdrstop

#include

#include «RemoteTerminalUnits.h»

#include «KeyBoard.h»

#include «ChoiseComp.h»

#pragma package (smart_init)

Goods * Good;

Peripheral * Periph;

KeyBoard:KeyBoard (float parPrice, AnsiString parManufacturer, AnsiString parModel, int parGuarantee, float parWeigth, int parDistance,

AnsiString parColor, AnsiString parKeyIllumination, AnsiString parLCD):Peripheral (parPrice, parManufacturer, parModel, parGuarantee, parWeigth, parDistance)

{

Color = parColor;

KeyIllumination = parKeyIllumination;

LCD = parLCD;

}

void KeyBoard: Show (int parNumber)

{

Peripheral:Show (parNumber);

ChoiseDlg->SGComp->Cells[7][parNumber+1] = Color;

ChoiseDlg->SGComp->Cells[8][parNumber+1] = KeyIllumination;

ChoiseDlg->SGComp->Cells[9][parNumber+1] = LCD;

}

void KeyBoard: Write ()

{FILE * f;

char s[255];

int num;

f = fopen («ΠšΠ»Π°Π²Ρ‹.txt» ," r");

fgets (s, 256, f);

num = atoi (s); num++;

fclose (f);

f = fopen («ΠšΠ»Π°Π²Ρ‹.txt» ," a");

if (num ≠ 1)

fprintf (f," %sn" ," «);

fprintf (f," %sn", FloatToStr (this->price ()));

fprintf (f," %sn", this->manufacturer ());

fprintf (f," %sn", this->model ());

fprintf (f," %sn", IntToStr (this->guarantee ()));

fprintf (f," %sn", FloatToStr (this->weigth ()));

fprintf (f," %sn", IntToStr (this->distance ()));

fprintf (f," %sn", this->color ());

fprintf (f," %sn", this->keyIllumination ());

fprintf (f," %sn", this->lcd ());

fclose (f);

f = fopen («ΠšΠ»Π°Π²Ρ‹.txt» ," r+");

fprintf (f," %sn", IntToStr (num));

fclose (f);

}

AnsiString KeyBoard: color ()

{

return Color;

}

AnsiString KeyBoard: keyIllumination ()

{

return KeyIllumination;

}

AnsiString KeyBoard: lcd ()

{

return LCD;

}

KeyBoard:~KeyBoard (void)

{}

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