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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ²

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

Π—Π°Π΄Π°Ρ‡Π° курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ — Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΎΡ‚Π΄Π΅Π»Π° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ ΠΈ ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ЦСль, которая ставится ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ПО, построСнноС Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Ρ… ООП ΠΈ STL, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступный ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΉ интСрфСйс, ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 1.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния
  • 1.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
  • 1.3 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 1.4 ЛогичСская структура
  • 1.4.1 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Классов
  • 1.4.2 Алгоритмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 1.5 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства
  • 1.6. Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°
  • 1.7 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅
  • 1.8 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅
  • 2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний
  • 2.1 ЦСль испытаний
  • 2.2 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
  • 2.3 БрСдства ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ испытаний
  • 3. Руководство систСмного программиста
  • 3.1 НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3.2 Π₯арактСристика ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3.3 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 3.5 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности
  • 4. Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Аннотация

Π—Π°Π΄Π°Ρ‡Π° курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ — Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΎΡ‚Π΄Π΅Π»Π° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ ΠΈ ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ЦСль, которая ставится ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ПО, построСнноС Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Ρ… ООП ΠΈ STL, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступный ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΉ интСрфСйс, ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΈ ΠΌΠ΅ΡΡ‚Π°Ρ… ΠΈΡ… ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚.

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

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

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

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ².

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° опСрационная систСма Π½Π΅ Π½ΠΈΠΆΠ΅ Windows 98.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня C++. Π―Π·Ρ‹ΠΊ Π‘++, сохранив срСдства языка Π‘, Π²Π²Ρ‘Π» Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ программирования возмоТности Π½ΠΎΠ²ΠΎΠ³ΠΎ тСхнологичСского ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅» .

1.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

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

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΠ΅Ρ‚ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠŸΠž.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ прСдставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ:

1. Π’Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π² ΠΌΠ΅Π½ΡŽ.

2. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

4. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΈ осущСствлСнии пСрСчислСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ систСма взаимодСйствуСт с Ρ‚Скстовыми Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, хранящСйся Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ являСтся достаточно простым ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ (Рис. 1.).

Рис. 1. Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

2. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π²ΠΎΠ΄ мСню Π½Π° ΡΠΊΡ€Π°Π½

3. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄

4. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ внСсСниС ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Work Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ C Work

5. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ внСсСниС ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Worker Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ C Worker

6. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ внСсСниС ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Docent Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ CDocent

7. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€Π° CWork Π² Ρ„Π°ΠΉΠ»

8. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€Π° CWorker Π² Ρ„Π°ΠΉΠ»

9. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€Π° CDocent Π² Ρ„Π°ΠΉΠ»

10. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Π²Π΅ΠΊΡ‚ΠΎΡ€Π° CWork Π½Π° ΡΠΊΡ€Π°Π½

11. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Π²Π΅ΠΊΡ‚ΠΎΡ€Π° CWorker Π½Π° ΡΠΊΡ€Π°Π½

12. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Π²Π΅ΠΊΡ‚ΠΎΡ€Π° CDocent Π½Π° ΡΠΊΡ€Π°Π½

13. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ CWork Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого

14. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ CWorker Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого

15. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ CDocent Π½ΠΎΠ²ΠΎΠ³ΠΎ содСрТимого

16. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.4 ЛогичСская структура

1.4.1 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Классов

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ класс CWork:

Класс CWork (список ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… мСстах Ρ€Π°Π±ΠΎΡ‚Ρ‹) слуТит для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… мСстах Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ класс CWork:

Имя: CWork.

ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… мСстах Ρ€Π°Π±ΠΎΡ‚Ρ‹

Бвойства:

std: vector pr; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ для Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²

int WorkBegin; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹

int WorkEnd; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹

char Work [20]; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΠΈ

char WorkPlace [25]; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ΅ΡΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹

char Reason [40]; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

int getWorkBegin (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹

void setWorkBegin (int AWorkBegin); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹

int getWorkEnd (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ†Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹

void setWorkEnd (int AWorkEnd); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ†Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹

char *getWork (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ долТности

void setWork (char *AWork); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ долТности

char *getWorkPlace (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мСста Ρ€Π°Π±ΠΎΡ‚Ρ‹

void setWorkPlace (char *APlace); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мСста Ρ€Π°Π±ΠΎΡ‚Ρ‹

char *getReason (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ

void setReason (char *AReason); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ

void AddWorkerIntoWork (CWorker *g) запись Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ для мСста Ρ€Π°Π±ΠΎΡ‚Ρ‹

void RemoveWorker (CWorker * g); ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€Π° мСста Ρ€Π°Π±ΠΎΡ‚Ρ‹

int CountWorkerInWork (); подсчСт количСства записСй ΠΎ ΠΌΠ΅ΡΡ‚Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹

void WriteV (); Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° ΡΠΊΡ€Π°Π½ для мСст Ρ€Π°Π±ΠΎΡ‚

void WriteFV (std: ofstream &t); Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Ρ„Π°ΠΉΠ» для мСст Ρ€Π°Π±ΠΎΡ‚

void ReadFV (std: ifstream &t); чтСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ для мСст Ρ€Π°Π±ΠΎΡ‚

void Read () считывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ c ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ для мСст Ρ€Π°Π±ΠΎΡ‚

void Write () Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π½Π° ΡΠΊΡ€Π°Π½ для мСст Ρ€Π°Π±ΠΎΡ‚

void ReadF (std: ifstream &f) считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° для мСст Ρ€Π°Π±ΠΎΡ‚

void WriteF (std: ofstream &f) записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» для мСст Ρ€Π°Π±ΠΎΡ‚

CWork (); конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для мСст Ρ€Π°Π±ΠΎΡ‚

CWork (CWork & As); конструктор копирования для мСст Ρ€Π°Π±ΠΎΡ‚

CWork (int AWorkBegin, int AWorkEnd, char *AWork, char *AWorkPlace, char *AReason); инициализация ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ для мСст Ρ€Π°Π±ΠΎΡ‚

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ класс CWorker:

Класс CWorker (информация ΠΎ Π±ΠΈΠ»Π΅Ρ‚Π°Ρ…) слуТит для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π±ΠΈΠ»Π΅Ρ‚Π°Ρ….

Имя: CWorker.

ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…

Бвойства:

int PersonID; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π˜Π”

char *Family; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

char Birth [12]; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ роТдСния

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

int getPersonID (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π˜Π”

void setPersonID (int APersonID); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π˜Π”

char *getFamily (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

void setFamily (char *AFamily); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

char *getBirth (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ роТдСния

void setBirth (char *ABirth); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ роТдСния

void Read () считывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ c ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ для класса CWorker

void Write () Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π½Π° ΡΠΊΡ€Π°Π½ для класса CWorker

void ReadF (std: ifstream &f) считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° для класса CWorker

void WriteF (std: ofstream &f) записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» для класса CWorker

CWorker (); конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…

CWorker (CWorker & As); конструктор копирования для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…

CWorker (int APersonID, char *AFamily, char *ABirth); инициализация ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…

~CWorker (); дСструктор для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…

Π£ ΠΊΠ»Π°ΡΡΠ° CDocent имССтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс CWorker Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ класс CDocent. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠΊΠΈΠ΄ΠΊΠ΅ Π½Π° Π±ΠΈΠ»Π΅Ρ‚Ρ‹.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ класс CDocent:

Имя: CDocent.

ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ: Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ стСпСни.

Бвойства:

int GodZ; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³ΠΎΠ΄Π΅ приобрСтСния

char UchSpec [15]; Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

int getGodZ (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° приобрСтСния

void setGodZ (int AGodZ); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° приобрСтСния

char *getUchSpec (void); Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

void setUchSpec (char *AUchSpec); измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

void Read () считывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ c ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ для класса CDocent

void Write () Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π½Π° ΡΠΊΡ€Π°Π½ для класса CDocent

void ReadF (std: ifstream &f) считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° для класса CDocent

void WriteF (std: ofstream &f) записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» для класса CDocent

CDocent (); конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

CDocent (CDocent & As); конструктор копирования для ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

CDocent (int APersonID, char *AFamily, char *ABirth, int AGodZ, char *AUchSpec); инициализация ΠΏΠΎΠ»Π΅ΠΉ для CDocent

На Ρ€ΠΈΡ. 2 прСдставлСна Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΎΡ‚Π΄Π΅Π» ΠΊΠ°Π΄Ρ€ΠΎΠ²

(Рис. 2. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов)

1.4.2 Алгоритмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ конструкции программирования: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ вСтвлСния — условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if ΠΈ switch; ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° - Ρ†ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ for; ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния-break, return. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ шаблонов — ΠΌΠ΅Ρ‚ΠΎΠ΄ добавлСния элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† списка (push_back), ΠΌΠ΅Ρ‚ΠΎΠ΄, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх элСмСнтов списка.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π² ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π˜ 1.

1.5 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня C++. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС разрабатываСтся для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° IBM PC с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ Π½Π΅ Π½ΠΈΠΆΠ΅ Pentium-120 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

объСм ΠžΠ—Π£ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Mb;

графичСский Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ SVGA;

манипулятор Ρ‚ΠΈΠΏΠ° «ΠΌΡ‹ΡˆΡŒ» .

1.6. Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 898 ΠšΠ±Π°ΠΉΡ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

ΠžΠ±Ρ‰ΠΈΠΉ объСм дискового пространства, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ — 675 ΠšΠ±Π°ΠΉΡ‚.

ΠžΠ±Ρ‰ΠΈΠΉ объСм дискового пространства, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — 661 ΠšΠ±Π°ΠΉΡ‚.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ «ΠœΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΡΡ€Π»Ρ‹ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вводятся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΌΠ΅Π½ΡŽ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

Из Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Worker. txt вводится информация ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ. Π€Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΎ число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅, количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… находящихся Π² ΡΡ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

2. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π”.

3. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π° фамилия.

4. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π° Π΄Π°Ρ‚Π° роТдСния.

Из Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Work. txt вводится информация ΠΎ Ρ€Π΅ΠΉΡΠ°Ρ…

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΎ число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅, количСство мСст Ρ€Π°Π±ΠΎΡ‚ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

2. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π° Π΄Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

3. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π° Π΄Π°Ρ‚Π° окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹.

4. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ.

5. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΎ мСсто Ρ€Π°Π±ΠΎΡ‚Ρ‹.

6. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ.

Если Π΅ΡΡ‚ΡŒ учСная ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ‚ся Ρ‚ΠΈΠΏ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни.

Из Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Docent. txt вводится информация ΠΎ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΎ число, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅, количСство ΡƒΡ‡Π΅Π½Ρ‹Ρ… стСпСнСй Π² ΡΡ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

2. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ Π³ΠΎΠ΄ получСния ΡƒΡ‡. Π‘Ρ‚Π΅ΠΏΠ΅Π½ΠΈ.

3. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ Ρ‚ΠΈΠΏ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни.

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

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ выводятся Π½Π° ΡΠΊΡ€Π°Π½ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Ρ‹. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» Work. txt

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ΅ Π² Ρ„Π°ΠΉΠ» Worker. txt

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни Π² Ρ„Π°ΠΉΠ» Docent. txt

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний

2.1 ЦСль испытаний

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

2.2 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

К Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ трСбования:

Β· систСма Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ;

Β· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ (с ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°); Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни.

Β· сохранСниС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ»;

Β· Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ — список мСст Ρ€Π°Π±ΠΎΡ‚, список ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…, информация ΠΎ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни.

2.3 БрСдства ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ испытаний

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ испытаниях тСхничСских срСдств:

Β· ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM PC с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ Π½Π΅ Π½ΠΈΠΆΠ΅ Pentium;

Β· объСм ΠžΠ—Π£ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Mb;

Β· графичСский Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ SVGA;

Β· манипулятор Ρ‚ΠΈΠΏΠ° «ΠΌΡ‹ΡˆΡŒ» ;

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ испытаниях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств:

Β· Microsoft Windows 98, Microsoft Visual C++ 6.0.

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ написания ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ исправлСниС ошибок, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ, ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΠΌ, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ отсутствии ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°;

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:

Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Ρ€Π°Π±ΠΎΡ‚/Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²/ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

сохранСниС Π² Ρ„Π°ΠΉΠ» Ρ€Π°Π±ΠΎΡ‚/Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²/ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ Ρ€Π°Π±ΠΎΡ‚/Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²/ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚/Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²/ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни

Π‘Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ нСсколько Ρ€Π°Π· испытаниС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π’ Ρ…ΠΎΠ΄Π΅ испытаний ошибок ΠΈΠ»ΠΈ сбоСв Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ. ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Ρ€Π½ΠΎ.

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

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ². Она обСспСчиваСт Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΌΠ΅ΡΡ‚Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…, ΡƒΡ‡Π΅Π½Ρ‹Ρ… стСпСнях.

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, выполняСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ:

§ Запуск исполняСмого Ρ„Π°ΠΉΠ»Π°

§ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

§ Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Ρ‚СкстовыС Ρ„Π°ΠΉΠ»Ρ‹.

Условия, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… тСхничСских срСдств:

Β· ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM PC с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ Π½Π΅ Π½ΠΈΠΆΠ΅ Pentium;

Β· объСм ΠžΠ—Π£ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Mb;

Β· графичСский Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ SVGA;

Β· манипулятор Ρ‚ΠΈΠΏΠ° «ΠΌΡ‹ΡˆΡŒ» ;

Β· Keyboard.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств:

§ Microsoft Windows;

§ DOS.

3.2 Π₯арактСристика ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ эффСктивСн Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ систСмами с ΠΌΠ°Π»Ρ‹ΠΌ объСмом ΠžΠ—Π£ ΠΈ ΠŸΠ—Π£, ΠΊΡ€ΠΎΠΌΠ΅ этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы процСссора. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ПО Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ трСбованиям, прСдставлСнным Π² ΠΏ. 3.1.

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

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ *. dsw, *. dsp, *. h,*. cpp, *. txt

Π€Π°ΠΉΠ»Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ *. dsw ΠΈ *. dsp ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ Work. dsw ΠΈ Work. dsp

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частСй:

Header files:

Work. h, Worker. h, Docent. h

Source files:

Work. cpp, Worker. cpp, Docent. cpp, main. cpp

Text files:

Work. txt, Worker. txt, Docent. txt

3.4 Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся соотвСтствиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌΠΈ ΠΊ Π½Π΅ΠΉ трСбованиям:

систСма Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ;

получСнная информация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ автоматичСски сохранСна Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΌ носитСлС Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅;

Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² Ρ‚Скстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅;

3.5 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности

НС ΠΈΠΌΠ΅Π΅Ρ‚ΡΡ

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

Для установки трСбуСтся ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».

Рис. 3. МСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ располоТСно мСню:

1. Worker File — > vector

2. Worker vector — > File

3. Worker vector — > Display

4. Add Worker to vector

5. Work File — > vector

6. Work vector — > File

7. Work vector — > Display

8. Add Work to vector

9. BiletSkidka File — > vector

10. Docent vector — > File

11. Docent vector — > Display

12. Add Docent to vector"

0. Exit

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 1 ΠΈΠ»ΠΈ 2, считываСтся информация ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΏΡ€ΠΈ этом ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 3 Π½Π° ΡΠΊΡ€Π°Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° выводится количСство Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… занСсли Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 4 вводится информация ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ… (ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π”, фамилия, Π΄Π°Ρ‚Π° роТдСния).

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 5 ΠΈ 6, считываСтся информация ΠΎ ΠΌΠ΅ΡΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΏΡ€ΠΈ этом ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 7 Π½Π° ΡΠΊΡ€Π°Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° выводится количСство мСст Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ записаны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 8 вводится информация ΠΎ ΠΌΠ΅ΡΡ‚Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Π΄Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π΄Π°Ρ‚Π° окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, мСсто Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ)

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 9 ΠΈ 10, считываСтся информация ΠΎ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΏΡ€ΠΈ этом ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 11 Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ количСство ΡƒΡ‡Π΅Π½Ρ‹Ρ… стСпСнСй для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ².

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 12 вводится информация ΡƒΡ‡Π΅Π½Ρ‹Ρ… стСпСнях (Π³ΠΎΠ΄ получСния, Ρ‚ΠΈΠΏ ΡƒΡ‡Π΅Π½ΠΎΠΉ стСпСни).

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ 0 Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

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

РСшСниС ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π­Π’Πœ распадаСтся Π½Π° Ρ‚Ρ€ΠΈ основных этапа: постановка Π·Π°Π΄Π°Ρ‡ΠΈ, составлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, программная рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° Π­Π’Πœ. Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ всС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ этапы Π² ΡΡ€Π΅Π΄Π΅ программирования Visual C++.

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, основная Ρ†Π΅Π»ΡŒ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΡŽ основами программирования Π² ΡΡ€Π΅Π΄Π΅ Visual C++ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°.

1. Единая систСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. — Πœ.: Изд-Π²ΠΎ стандартов, 1985.

2. Π¨Π»Π΅Π΅Ρ€ Π‘., ΠœΠ΅Π»Π»ΠΎΡ€ Π‘. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·: ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΡ€Π° Π² ΡΠΎΡΡ‚ояниях. — Πš.: Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°, 1993.

3. Боэм Π‘. Π£. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1985.

4. Π‘ΡƒΡ‡ Π“. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, 2-Π΅ ΠΈΠ·Π΄. — Πœ.: Π‘ΠΈΠ½ΠΎΠΌ, 1999.

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

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1. Π’Π’Π•Π”Π•ΠΠ˜Π•

НаимСнованиС — ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ².

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ характСристика — обСспСчСниС накоплСния ΠΈ Ρ…ранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ².

2. ΠžΠ‘ΠΠžΠ’ΠΠΠ˜Π• Π”Π›Π― Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ˜ Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 230 201 ΠΈ Π·Π°Π΄Π°Π½ΠΈΠ΅ прСподаватСля для выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹.

3. ΠΠΠ—ΠΠΠ§Π•ΠΠ˜Π• Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ˜ ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² позволяСт ΠΏΡ€ΠΎΠΉΡ‚ΠΈ всС этапы: Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ мСстС Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сотрудников Π² Ρ€Π΅Π΅ΡΡ‚Ρ€ (ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π”, фамилия, Π΄Π°Ρ‚Π° роТдСния).

4. Π’Π Π•Π‘ΠžΠ’ΠΠΠ˜Π― К ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ•

4.1 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам

4.1.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ:

мСстах ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚:

Π΄Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹;

Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ;

мСсто Ρ€Π°Π±ΠΎΡ‚Ρ‹;

ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ;

Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°Ρ…:

ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π”;

фамилия;

Π΄Π°Ρ‚Π° роТдСния;

4.1.2 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ вычислСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

количСство Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² с ΡƒΡ‡Π΅Π½ΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ;

количСство ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… мСст Ρ€Π°Π±ΠΎΡ‚ для Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²;

количСство Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚;

4.1.3 По Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π°Ρ‡Ρƒ:

Π‘Π” ΠΌΠ΅ΡΡ‚ Ρ€Π°Π±ΠΎΡ‚;

Π‘Π” Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²;

Π‘Π” ΡƒΡ‡Π΅Π½Ρ‹Ρ… стСпСнСй;

4.1.4 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

4.1.5 Бобранная информация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСна Π½Π° Π²Π½Π΅ΡˆΠ½Π΅ΠΌ носитСлС Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ автоматичСски ΠΈ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

4.1.6. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сохранСния всСх ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΡ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ.

4.1.7 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΡ€ΠΈ запускС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ» с Ρ€Π°Π½Π΅Π΅ записанными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

4.1.8 БистСмноС врСмя ΠΈ Π΄Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ встроСнными часами.

4.2 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

4.2.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΎΠ± ΡΡ‚ΠΎΠΌ.

4.2.2 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ отсутствиС Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π² ΡΠ²ΡΠ·ΠΈ с Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΠΌ сбоСм.

4.3 Условия эксплуатации

4.3.1 Π”Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ любой ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сотрудник.

4.4 ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств

4.4.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС разрабатываСтся для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° IBM PC с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ Π½Π΅ Π½ΠΈΠΆΠ΅ Pentium-120 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

объСм ΠžΠ—Π£ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Mb;

манипулятор Ρ‚ΠΈΠΏΠ° «ΠΌΡ‹ΡˆΡŒ» .

4.4.2 Π­Π’Πœ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π΅ Π½ΠΈΠΆΠ΅ MS-DOS 6.2.

4.5 ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости

4.5.1 Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ совмСстимости Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ обСспСчСно Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ структуры Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

5. Π’Π Π•Π‘ΠžΠ’ΠΠΠ˜Π― К ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠžΠ™ Π”ΠžΠšΠ£ΠœΠ•ΠΠ’ΠΠ¦Π˜Π˜ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ докумСнтация Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ записку ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ.

6. Π’Π•Π₯НИКО-Π­ΠšΠžΠΠžΠœΠ˜Π§Π•Π‘ΠšΠ˜Π• ΠŸΠžΠšΠΠ—ΠΠ’Π•Π›Π˜ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ внСдрСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ПО, прСдполагаСтся ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ².

7. Π‘Π’ΠΠ”Π˜Π˜ И Π­Π’АПЫ Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ˜

7.1 Бтадия аналитичСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с Ρ‚СорСтичСским ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ;

аналитичСская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСорСтичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·;

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ;

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов.

7.2 Бтадия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° классов ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… классов ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ;

объСдинСниС структур ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

тСстированиС ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

7.3 Бтадия аналитичСского Π°Π½Π°Π»ΠΈΠ·Π°:

Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ эффСктивности использования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° модСлирования.

8. ΠŸΠžΠ Π―Π”ΠžΠš ΠšΠžΠΠ’Π ΠžΠ›Π― И ΠŸΠ Π˜Π•ΠœΠšΠ˜

8.1 ΠŸΡ€ΠΈ сдачС Ρ€Π°Π±ΠΎΡ‚Ρ‹ производится дСмонстрация Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

8.2 Копии всСх Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (скомпилированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ);

Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

класс Cwork

#include

#include

#include «Worker. h»

class CWork

{

private:

std: vector pr;

int WorkBegin;

int WorkEnd;

char Work [20];

char WorkPlace [25];

char Reason [40];

public:

int getWorkBegin (void);

void setWorkBegin (int AWorkBegin);

int getWorkEnd (void);

void setWorkEnd (int AWorkEnd);

char *getWork (void);

void setWork (char *AWork);

char *getWorkPlace (void);

void setWorkPlace (char *APlace);

char *getReason (void);

void setReason (char *AReason);

void AddWorkerIntoWork (CWorker * g);

void RemoveWorker (CWorker * g);

int CountWorkerInWork ();

void WriteV ();

void WriteFV (std: ofstream &t);

void ReadFV (std: ifstream &t);

void Read ();

void Write ();

void ReadF (std: ifstream &t);

void WriteF (std: ofstream &t);

CWork ();

CWork (CWork & As);

CWork (int AWorkBegin, int AWorkEnd, char *AWork, char *AWorkPlace, char *AReason);

};

класс Cworker

#ifndef _PEO__

#define _PEO__

#include

#include

class CWorker

{

private:

int PersonID;

char *Family;

char Birth [12];

public:

int getPersonID (void);

void setPersonID (int APersonID);

char *getFamily (void);

void setFamily (char *AFamily);

char *getBirth (void);

void setBirth (char *ABirth);

void Read ();

void Write ();

void ReadF (std: ifstream &f);

void WriteF (std: ofstream &f);

CWorker ();

CWorker (CWorker & As);

CWorker (int APersonID, char *AFamily, char *ABirth);

~CWorker ();

};

#endif

класс CDocent

#include

#include «Worker. h»

class CDocent: public CWorker

{

private:

int GodZ;

char UchSpec [15];

public:

int getGodZ (void);

void setGodZ (int AGodZ);

char *getUchSpec (void);

void setUchSpec (char *AUchSpec);

void Write ();

void Read ();

void WriteF (std: ofstream & t);

void ReadF (std: ifstream & t);

CDocent ();

CDocent (CDocent & As);

CDocent (int APersonID, char *AFamily, char *ABirth, int AGodZ, char *AUchSpec);

};

Π€Π°ΠΉΠ» Work. cpp

#include «stdafx. h»

#include

#include «Work. h»

#include «Worker. h»

#include «Docent. h»

#include

#include

extern std: vector v;

extern std: vector w;

extern std: vector v2;

void CWork: AddWorkerIntoWork (CWorker * g)

{

pr. push_back (g);

}

void CWork: WriteV ()

{

cout << «Kollichestvo rabotnikov: «<< CountWorkerInWork () << endl;

for (int i=0; i< CountWorkerInWork (); i++)

{

pr [i] - >Write ();

}

}

void CWork: WriteFV (std: ofstream &t)

{

t << CountWorkerInWork () << std: endl;

for (int i =0; i< CountWorkerInWork (); i++)

{

for (int n=0; n

{

if (v [n] == pr [i]) break;

}

t << n << std: endl;

}

}

void CWork: ReadFV (std: ifstream & t)

{

int N2, n2;

t >> N2;

for (int i = 0; i < N2; i++)

{

t >> n2;

pr. push_back (v [n2]);

}

}

int CWork: CountWorkerInWork ()

{

return pr. size ();

}

int CWork: getWorkBegin (void) {

return WorkBegin;

}

void CWork: setWorkBegin (int AWorkBegin) {

WorkBegin=AWorkBegin;

}

int CWork: getWorkEnd (void) {

return WorkEnd;

}

void CWork: setWorkEnd (int AWorkEnd) {

WorkEnd=AWorkEnd;

}

char *CWork: getWork (void) {

return Work;

}

void CWork: setWork (char *AWork) {

strcpy (Work, AWork);

}

char *CWork: getWorkPlace (void) {

return WorkPlace;

}

void CWork: setWorkPlace (char *AWorkPlace) {

strcpy (WorkPlace, AWorkPlace);

}

char *CWork: getReason (void) {

return Reason;

}

void CWork: setReason (char *AReason) {

strcpy (Reason, AReason);

}

void CWork: Read ()

{

cout << «Vvedite WorkBegin» << endl;

cin >> WorkBegin;

cout << «Vvedite WorkEnd» << endl;

cin >> WorkEnd;

cout << «Vvedite Work» << endl;

cin >> Work;

cout << «Vvedite WorkPlace» << endl;

cin >> WorkPlace;

cout << «Vvedite Reason» << endl;

cin >> Reason;

int i;

int command = 1;

CWorker * Temp100;

while (command! = 0)

{

cout << «Please enter operation.» << endl;

cout << «1. Add new Worker into Work» << endl;

cout << «2. Add Worker into Work» << endl;

cout << «0. Exit from this menu» << endl;

cin >> command;

if (command==1)

{

Temp100=new CWorker ();

Temp100->Read ();

v. push_back (Temp100);

AddWorkerIntoWork (Temp100);

}

else if (command==2)

{

cout << «Vvedite nomer Workera iz globalnogo spiska» ;

cin >> i;

AddWorkerIntoWork (v [i]);

}

else

{

cout << «Invalid command» << endl;

}

}

}

void CWork: Write ()

{

cout << «WorkBegin — «<< getWorkBegin () << endl;

cout << «WorkEnd — «<< getWorkEnd () << endl;

cout << «Work — «<< getWork () << endl;

cout << «WorkPlace — «<< getWorkPlace () << endl;

cout << «Reason — «<< getReason () << endl;

}

void CWork: ReadF (std: ifstream &t)

{

t >> WorkBegin >> WorkEnd >> Work >> WorkPlace >> Reason;

ReadFV (t);

}

void CWork: WriteF (std: ofstream &t)

{

t << WorkBegin << std: endl << WorkEnd << std: endl << Work << std: endl << WorkPlace << std: endl << Reason << std: endl;

WriteFV (t);

}

CWork: CWork ()

{

WorkBegin = 1990;

WorkEnd = 2000;

strcpy (Work, «Director»);

strcpy (WorkPlace, «Lotus»);

strcpy (Reason, «Po sobstvennomu jelaniyu»);

}

CWork: CWork (CWork & As)

{

WorkBegin = As. WorkBegin;

WorkEnd = As. WorkEnd;

strcpy (Work, As. Work);

strcpy (WorkPlace, As. WorkPlace);

strcpy (Reason, As. Reason);

}

CWork: CWork (int AWorkBegin, int AWorkEnd, char *AWork, char *AWorkPlace, char *AReason)

{

WorkBegin = AWorkBegin;

WorkEnd = AWorkEnd;

strcpy (Work, AWork);

strcpy (WorkPlace, AWorkPlace);

strcpy (Reason, AReason);

}

Π€Π°ΠΉΠ» Worker. cpp

#include «StdAfx. h»

#include

#include «Worker. h»

#include

int CWorker: getPersonID (void) {

return PersonID;

}

void CWorker: setPersonID (int APersonID) {

PersonID=APersonID;

}

char *CWorker: getFamily (void) {

return Family;

}

char *CWorker: getBirth (void) {

return Birth;

}

void CWorker: setBirth (char *ABirth)

{

strcpy (Birth, ABirth);

}

void CWorker: Read ()

{

cout << «Vvedite PersonID» << endl;

cin >> PersonID;

cout << «Vvedite Family» << endl;

cin >> Family;

cout << «Vvedite Birth» << endl;

cin >> Birth;

}

void CWorker: Write ()

{

cout << «PersonID — «<< getPersonID () << endl;

cout << «Family — «<< getFamily () << endl;

cout << «Birth — «<< getBirth () << endl;

}

void CWorker: ReadF (std: ifstream &f)

{

f >> PersonID >> Family >> Birth;

}

void CWorker: WriteF (std: ofstream &f)

{

f << PersonID << std: endl << Family << std: endl << Birth << std: endl;

}

CWorker: CWorker ()

{

PersonID = 10;

Family = new char [14];

strcpy (Family, «Ivanov»);

strcpy (Birth, «01.01.10»);

}

CWorker: CWorker (CWorker & As)

{

PersonID = As. PersonID;

Family = new char [strlen (As. Family) +1];

strcpy (Birth, As. Birth);

}

CWorker: CWorker (int APersonID, char *AFamily, char *ABirth)

{

PersonID = APersonID;

Family = new char [strlen (AFamily) +1];

strcpy (Family, AFamily);

strcpy (Birth, ABirth);

}

CWorker: ~CWorker ()

{

delete [] Family;

}

void CWorker: setFamily (char *AFamily)

{

if (Family! =0)

delete [] Family;

Family = new char [strlen (AFamily) +1];

strcpy (Family, AFamily);

}

Π€Π°ΠΉΠ» Docent. cpp

#include «stdafx. h»

#include

#include «Docent. h»

#include «Worker. h»

#include

int CDocent: getGodZ (void)

{

return GodZ;

}

void CDocent: setGodZ (int AGodZ)

{

GodZ = AGodZ;

}

char *CDocent: getUchSpec (void) {

return UchSpec;

}

void CDocent: setUchSpec (char *AUchSpec) {

strcpy (UchSpec, AUchSpec);

}

CDocent: CDocent (): CWorker ()

{

GodZ = 1997;

strcpy (UchSpec, «Docent»);

}

CDocent: CDocent (int APersonID, char *AFamily, char *ABirth, int AGodZ, char *AUchSpec): CWorker (APersonID, AFamily, ABirth)

{

GodZ = AGodZ;

strcpy (UchSpec, AUchSpec);

}

CDocent: CDocent (CDocent & As)

{

GodZ = As. GodZ;

strcpy (UchSpec, As. UchSpec);

}

void CDocent: Read (void)

{

cout << «vvedite informazhiy o GodZ and UchSpec «<< endl;

cout << «vvedite GodZ» << endl;

cin >> GodZ;

cout << «vvedite UchSpec» << endl;

cin >> UchSpec;

}

void CDocent: ReadF (std: ifstream & t)

{

CDocent: ReadF (t);

t >> GodZ >> UchSpec;

}

void CDocent: Write (void)

{

cout << endl;

cout << «informazhiya o GodZ and UchSpec «<< endl;

cout << «GodZ: «<< GodZ <

cout << «UchSpec: «<< UchSpec <

}

void CDocent: WriteF (std: ofstream & t)

{

CDocent: WriteF (t);

t << GodZ << std: endl << UchSpec << std: endl;

}

Π€Π°ΠΉΠ» main. cpp

#include «stdafx. h»

#include

#include

#include

#include «Work. h»

#include «Worker. h»

#include «Docent. h»

#include

void ReadFAllCWorker (char * tn, std: vector < CWorker *> & v)

{

std: ifstream t (tn);

int N;

t>>N;

CWorker *m;

for (int i=0; i

{

m = new CWorker ();

m->ReadF (t);

v. push_back (m);

}

t. close ();

}

void WriteFAllCWorker (char * tn, std: vector < CWorker *> v)

{

std: ofstream t (tn);

t<<< std: endl;

for (int i=0; i

{

v [i] - >WriteF (t);

}

t. close ();

}

void WriteAllCWorker (std: vector v)

{

cout<<" kolich Worker =" <<< endl;

for (int i=0; i

{

v [i] - >Write ();

}

}

void ReadFAllCWork (char * tn, std: vector < CWork *> & w)

{

std: ifstream t (tn);

int N;

t>>N;

CWork *m;

for (int i=0; i

{

m = new CWork ();

m->ReadF (t);

w. push_back (m);

}

t. close ();

}

void WriteFAllCWork (char * tn, std: vector < CWork *> w)

{

std: ofstream t (tn);

t<<< std: endl;

for (int i=0; i

{

w [i] - >WriteF (t);

}

t. close ();

}

void WriteAllCWork (std: vector w)

{

cout<<" kolich Workov =" <<< endl;

for (int i=0; i

{

w [i] - >Write ();

}

}

void ReadFAllCDocent (char * tn, std: vector < CDocent *> & v2)

{

std: ifstream t (tn);

int N;

t>>N;

CDocent *m;

for (int i=0; i

{

m = new CDocent ();

m->ReadF (t);

v2. push_back (m);

}

t. close ();

}

void WriteFAllCDocent (char * tn, std: vector < CDocent *> v2)

{

std: ofstream t (tn);

t<<< std: endl;

for (int i=0; i

{

v2 [i] - >WriteF (t);

}

t. close ();

}

void WriteAllCDocent (std: vector < CDocent *> v2)

{

cout<<" kolich specialnostei =" <<< endl;

for (int i=0; i

{

v2 [i] - >Write ();

}

}

std: vector v;

std: vector w;

std: vector v2;

void main (void)

{

ReadFAllCWorker («Worker. txt», v);

ReadFAllCWork («Work. txt», w);

ReadFAllCDocent («Docent. txt», v2);

char tn [600];

int kod;

do{

cout << endl;

cout << «1. Worker File — > vector» << endl;

cout << «2. Worker vector — > File» << endl;

cout << «3. Worker vector — > Display» << endl;

cout << «4. Add Worker to vector» << endl;

cout << «5. Work File — > vector» << endl;

cout << «6. Work vector — > File» << endl;

cout << «7. Work vector — > Display» << endl;

cout << «8. Add Work to vector» << endl;

cout << «9. Docent File — > vector» << endl;

cout << «10. Docent vector — > File» << endl;

cout << «11. Docent vector — > Display» << endl;

cout << «12. Add Docent to vector» << endl;

cout << «0. Exit» << endl;

cout << «Select: 1−12 or 0.» << endl;

cin >> kod;

switch (kod)

{

case 1:

cout << endl;

cout << «Input File name: «<< endl;

cin >> tn;

ReadFAllCWorker (tn, v);

break;

case 2:

cout << endl;

cout << «Input File name: «<< endl;

cin >> tn;

WriteFAllCWorker (tn, v);

break;

case 3:

WriteAllCWorker (v);

break;

case 4:

CWorker *m;

m=new CWorker;

m->Read ();

v. push_back (m);

break;

case 5:

cout << endl;

cout << «Input File name: «<< endl;

cin >> tn;

ReadFAllCWork (tn, w);

break;

case 6:

cout << endl;

cout << «Input File name: «<< endl;

cin >> tn;

WriteFAllCWork (tn, w);

break;

case 7:

WriteAllCWork (w);

break;

case 8:

CWork *a;

a=new CWork;

a->Read ();

w. push_back (a);

break;

case 9:

cout << endl;

cout << «Input File name: «<< endl;

cin >> tn;

ReadFAllCDocent (tn, v2);

break;

case 10:

cout << endl;

cout << «Input File name: «<< endl;

cin >> tn;

WriteFAllCDocent (tn, v2);

break;

case 11:

WriteAllCDocent (v2);

break;

case 12:

CDocent *o;

o=new CDocent;

o->Read ();

v2. push_back (o);

break;

}

} while (kod > 0);

cout << «GOOD BYE» ;

}

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