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

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

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

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ввСсти Π½ΠΎΠΌΠ΅Ρ€ измСняСмого ΠΏΠΎΠ΅Π·Π΄Π° ΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠΎΠ»Ρ для Π²Π²ΠΎΠ΄Π°, послС этого Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. НапримСр, Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ΅Π·Π΄Ρƒ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 809, ΠΈΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Π΄ΠΎ Π’ΡƒΠ»Ρ‹, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π΄ΠΎ Π‘Свастополя. Всё ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, это Π²ΠΈΠ΄Π½ΠΎ Π½Π° Ρ€ΠΈΡ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

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

РСализация ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-справочной систСмы расписания ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π² Microsoft Visual Studio 2008 Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#.

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

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС:

1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄

2. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄

3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Найти Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ:

1. По ΠΏΡƒΡ‚ΠΈ отбытия ΠΏΠΎΠ΅Π·Π΄Π°

2. По Π½ΠΎΠΌΠ΅Ρ€Ρƒ

3. По Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

4. По ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ вывСсти ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС (ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΡƒΡŽ Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ расписания) Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» для дальнСйшСй ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° справочный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ листинг

2. БпСцификация Π·Π°Π΄Π°Ρ‡ΠΈ

Π¨ Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ мСню, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ расписаниС

2. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС

3. Π‘ΠΏΡ€Π°Π²ΠΊΠ°

4. Π’Ρ‹Ρ…ΠΎΠ΄

5. Найти ΠΏΠΎΠ΅Π·Π΄Π°

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

Π¨ Π”ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» расписаниС Π΅ΠΌΡƒ доступны ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡΠΏΡ€Π°Π²ΠΊΠ°» ΠΈ «Π²Ρ‹Ρ…ΠΎΠ΄».

1. Π‘ΠΏΡ€Π°Π²ΠΊΠ° — появляСтся условиС Π·Π°Π΄Π°Ρ‡ΠΈ, информация ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ Π΅Π³ΠΎ Π½Π°ΡƒΡ‡Π½ΠΎΠΌ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅.

2. Π’Ρ‹Ρ…ΠΎΠ΄ — появляСтся сообщСниС ΠΎΠ± ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ дСкомпозиция Π·Π°Π΄Π°Ρ‡ΠΈ

4. Описания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ расписания

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ расписаниС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ мСню Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ. ПослС этого Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся DataGridView, Ρ‚ΡƒΠ΄Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ нашС расписаниС, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ. НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ», ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΎΠΊΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ».

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ стоит Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π”Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ хранятся Π² ΠΏΠ°ΠΏΠΊΠ΅ «ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°».

ИзмСнСниС расписания

НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π°:

Если расписаниС Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится сообщСниС: «Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ».

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС», Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ дСйствия, описанныС Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 1. ПослС этого ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π°

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄», Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ 4 поля для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС поля, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ»:

1. ПолС «Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΡ‚ΠΈ» Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.

2. ПолС «Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π°» Ρ‚Π°ΠΊΠΆΠ΅ заполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.

3. ПолС «Π²Ρ€Π΅ΠΌΡ отправлСния» Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊ: часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ вводятся Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Ρ‘Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся сообщСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ врСмя. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ прСдупрСТдСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΡΡƒΡ‚ΠΊΠ°Ρ… 24 часа, Π° Π² ΠΎΠ΄Π½ΠΎΠΌ часу 60 ΠΌΠΈΠ½ΡƒΡ‚.

4. ПолС «ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ русскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°, выдаётся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΎ Ρ‚ΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ слСдуСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π΄Π°Π»Π΅Π΅ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ очищаСтся. Π’Π°ΠΊΠΆΠ΅ очищаСтся ΠΈ Ρ‚Π°Π±Π»ΠΎ с Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ, слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ».

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько ΠΏΠΎΠ΅Π·Π΄ΠΎΠ², Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ добавлСния Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния».

Π’Π°ΠΊΠΆΠ΅ сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вывСсти ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ».

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π°

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ появятся ΠΊΠ½ΠΎΠΏΠΊΠ° «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ» ΠΈ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ останутся ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ», «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния» ΠΈ «ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ».

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° осущСствляСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ заносит Π½ΠΎΠΌΠ΅Ρ€ удаляСмого ΠΏΠΎΠ΅Π·Π΄Π° Π² ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ».

Если Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π° Π²Π²Π΅Π΄Π΅Π½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΠ΅ поля для Π²Π²ΠΎΠ΄Π°.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΏΠΎΠ΅Π·Π΄ΠΎΠ², Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ удалСния Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния».

Π’Π°ΠΊΠΆΠ΅ сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вывСсти ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ».

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€» Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ», «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€», «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ врСмя», «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚» ΠΈ Π΄Π²Π° поля для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ», «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния» ΠΈ «ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ».

Поиск ΠΏΠΎΠ΅Π·Π΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, осущСствляСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. НомСр ΠΏΠΎΠ΅Π·Π΄Π° вводится Π² ΠΏΠΎΠ»Π΅ «Π½ΠΎΠΌΠ΅Ρ€ измСняСмого ΠΈΠ»ΠΈ удаляСмого ΠΏΠΎΠ΅Π·Π΄Π°» Ρ†Π΅Π»Ρ‹ΠΌ числом, имССтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. Если ΠΏΠΎΠ΅Π·Π΄Π° с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡ‚ΠΎΠΌ, послС Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ очищаСтся.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄Π°, Π½ΡƒΠΆΠ½ΠΎ ввСсти Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ «Π½Π° Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ». ΠŸΡƒΡ‚ΡŒ вводится Ρ†Π΅Π»Ρ‹ΠΌ числом, имССтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π°, Π½ΡƒΠΆΠ½ΠΎ ввСсти Π½ΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π² ΠΏΠΎΠ»Π΅ «Π½Π° Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€». НомСр вводится Ρ†Π΅Π»Ρ‹ΠΌ числом, имССтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ врСмя

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ врСмя отправлСния ΠΏΠΎΠ΅Π·Π΄Π°, Π½ΡƒΠΆΠ½ΠΎ ввСсти Π½ΠΎΠ²ΠΎΠ΅ врСмя Π² ΠΏΠΎΠ»Π΅ «Π½Π° Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ врСмя». Часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ вводятся Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Если Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π²Ρ‹Π΄Π°Ρ‘тся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ имССтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΡΡƒΡ‚ΠΊΠ°Ρ… 24 часа, Π° Π² ΠΎΠ΄Π½ΠΎΠΌ часу 60 ΠΌΠΈΠ½ΡƒΡ‚.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΏΠΎΠ΅Π·Π΄Π°, Π½ΡƒΠΆΠ½ΠΎ ввСсти Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π² ΠΏΠΎΠ»Π΅ «Π½Π° Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚». ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ вводится русскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, имССтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ измСнСния Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния».

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Π’Π°ΠΊΠΆΠ΅ сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вывСсти ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ».

Найти ΠΏΠΎΠ΅Π·Π΄Π°

НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΅Π·Π΄Π°» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚Π²Π΅Ρ‚Π°:

Если расписаниС Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится сообщСниС: «Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ». Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ «Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΅Π·Π΄Π°», Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ дСйствия, описанныС Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 1.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ расписаниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΅Π·Π΄Π°» Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся 6 ΠΊΠ½ΠΎΠΏΠΎΠΊ: «ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ», «ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ», «ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ», «ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ», «Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ», «ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ» ΠΈ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄, Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Если Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎΠ΅Π·Π΄ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.

Если Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎΠ΅Π·Π΄ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.

Если Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎΠ΅Π·Π΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊ: часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ вводятся Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Ρ‘Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся сообщСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ врСмя. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ прСдупрСТдСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΡΡƒΡ‚ΠΊΠ°Ρ… 24 часа, Π° Π² ΠΎΠ΄Π½ΠΎΠΌ часу 60 ΠΌΠΈΠ½ΡƒΡ‚.

Если Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎΠ΅Π·Π΄ ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ, Ρ‚ΠΎ ΠΎΠ½ΠΎ заполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ русскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Ρ… Π±ΡƒΠΊΠ² Π½Π΅Ρ‚.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Π‘ΠΏΡ€Π°Π²ΠΊΠ°

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΏΡ€Π°Π²ΠΊΠ°» открываСтся Form2 с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈ Π΅Ρ‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, слСдуСт Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Form2.

Π’Ρ‹Ρ…ΠΎΠ΄

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π²Ρ‹Ρ…ΠΎΠ΄» появляСтся сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π΄Π°», ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° закрываСтся, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π½Π΅Ρ‚» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ возвращаСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

5. Π‘Ρ…Π΅ΠΌΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ расписаниС

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ².

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΅Π·Π΄ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π”Π°Π»Π΅Π΅ исслСдуСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

6. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

7. ОписаниС ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Класс Poezd

private int pyt-Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΡ‚ΠΈ)

private int nom — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π°)

private double time — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (врСмя отбытия)

private string marshrut — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚)

public Poezd — конструктор, Π΄Π°ΡŽΡ‰ΠΈΠΉ доступ ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ полям

public int Pyt1 — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля pyt

public int Nom1 — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля nom

public double Time1 — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля time

public string Marshrut1 — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля marshrut

Π”Π°Π½Π½Ρ‹ΠΉ класс опрСдСляСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π°ΠΌ прСдстоит Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Класс Бpravka

НаслСдник Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса Form

Π”Π°Π½Π½Ρ‹ΠΉ класс Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠΈΠΊΠ°Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Он Π»ΠΈΡˆΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, написанныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Класс Form1

НаслСдник Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса Form

public Form1 () — доступ ΠΊ Form

List rasp — созданиС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ массива класса Poezd, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡΡ‹Π»Π°Ρ‚ΡŒΡΡ основноС расписаниС.

List raspnew — созданиС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ массива класса Poezd, ΠΊΡƒΠ΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС.

Poezd poezd — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Poezd, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

string str — строка

string[] str1 — массив строк

char probel — пСрСмСнная со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π» Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΌΠ°ΡΡΠΈΠ² Π½ΡƒΠΆΠ½Ρ‹ для считывания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

public int pyt1 (цСлочислСнная пСрСмСнная)

public int nom1 (цСлочислСнная пСрСмСнная)

public double time1 (нСцСлочислСнная пСрСмСнная)

public string marshryt1 (сторока) ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для считывания Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для измСнСния, удалСния ΠΈΠ»ΠΈ добавлСния Π΄Π°Π½Π½Ρ‹Ρ….

public int nomizm (цСлочислСнная пСрСмСнная) — ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для считывания Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ измСнСния Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΅Π·Π΄Π°.

public readonly Cpravka spravka — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Cpravka, ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ открываСтся класс Cpravka.

public int f — цСлочислСнная пСрСмСнная c ΠΈΠ·Π½Π°Ρ‡Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Ρ‘ опрСдСляСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ.

private void ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΠ Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ» ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса DataGridView Π² Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ.

private void button1_Click (object sender, EventArgs e) — происходит считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠ΅ΠΆΠ΅ находятся:

FileStream fs — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса FileStream, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ„Π°ΠΉΠ»Π°.

StreamReader sr — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса StreamReader, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

private void ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠ Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ToolStripMenuItem_Click (object sender, EventArgs e) — выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ расписания ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

private void Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠŸΠΎΠ΅Π·Π΄ToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

private void button2_Click (object sender, EventArgs e) — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Poezd ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

private void ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒΠŸΠΎΠ΅Π·Π΄ToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

private void button3_Click (object sender, EventArgs e) — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

private void ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

private void button6_Click (object sender, EventArgs e), private void button5_Click (object sender, EventArgs e), private void button4_Click (object sender, EventArgs e), private void button7_Click (object sender, EventArgs e) — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠΎΠ΅Π·Π΄Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

private void button8_Click (object sender, EventArgs e) — ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ».

FileStream fs — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса FileStream, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ„Π°ΠΉΠ»Π°.

StreamWriter sw — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса StreamReader, запись Π² Ρ„Π°ΠΉΠ».

private void Π½Π°ΠΉΡ‚ΠΈΠŸΠΎΠ΅Π·Π΄Π°ToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ расписания, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

private void button11_Click (object sender, EventArgs e), private void button12_Click (object sender, EventArgs e), private void button13_Click (object sender, EventArgs e), private void button14_Click (object sender, EventArgs e) — осущСствляСтся поиск ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

private void button9_Click (object sender, EventArgs e) — сохранСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ расписании с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°ΠΌΠ΅Π½Ρ‹ исходной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ· DataGridView.

private void Π²Ρ‹Ρ…ΠΎΠ΄ToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, осущСствляСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DialogResult result ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ «Π”Π°», «ΠΠ΅Ρ‚».

private void справкаToolStripMenuItem_Click (object sender, EventArgs e) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ToolStripMenu, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ класс Cpravka.

private void button10_Click (object sender, EventArgs e) — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ расписаниС послС Π΅Π³ΠΎ измСнСния ΠΈΠ»ΠΈ выполнСния поиска.

8. ВСстированиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рисунок 1 Бтартовая страница

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ собой мСню доступных Π΅ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ расписаниС

Рисунок 2 Π’Π°Π±Π»ΠΈΡ†Π° расписания

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ расписаниС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΎΠΊΠ½ΠΎ ΠΈ Ρ‚СкстовыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π΄Π°Π»Π΅Π΅ этот тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ заносится Π² DataGridView, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π½ΠΎ Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ функциями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС поля. Π˜Π½Π°Ρ‡Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π»Π΅Ρ‚Π°Ρ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ с ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΠΌΠΈ.

Рисунок 3 Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ для добавлСния

ПослС этого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», ΠΈ ΠΏΠΎΠ΅Π·Π΄ встаёт Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΡ‚ΠΎ, зависящСС ΠΎΡ‚ Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отправлСния, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.

Рисунок 4 ПоСзд Π΄ΠΎΠ±Π°Π²Π»Π΅Π½!

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ΠΉ ΠΏΠΎΠ΅Π·Π΄ сохранился, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния». ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Π» Π½Π° Π½Π΅Ρ‘.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ любой ΠΏΠΎΠ΅Π·Π΄ ΠΈΠ· Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ. Π§Ρ‚ΠΎΠ±Ρ‹ это ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π° ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ Π΅Π³ΠΎ Π² ΠΏΠΎΠ»Π΅ для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ». Если ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΅Π·Π΄Π° Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚, Π²Π°ΠΌ ΠΎΠ± ΡΡ‚ΠΎΠΌ сообщат.

Рисунок 5 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ удаляСмого ΠΏΠΎΠ΅Π·Π΄Π°

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Ρ‰Ρ‘ Ρ€Π°Π·. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π²Π΅Π΄Ρ‘ΠΌ ΠΏΠΎΠ΅Π·Π΄ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 71. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ΅Π·Π΄ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 71, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎ Π‘Π΅Π»Π³ΠΎΡ€ΠΎΠ΄Π°, удалился ΠΈΠ· Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ.

Рисунок 6 ПоСзд Π² Π‘Π΅Π»Π³ΠΎΡ€ΠΎΠ΄ ΡƒΠ΄Π°Π»Ρ‘Π½

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния, Π½Π°ΠΆΠΌΡ‘ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния».

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ввСсти Π½ΠΎΠΌΠ΅Ρ€ измСняСмого ΠΏΠΎΠ΅Π·Π΄Π° ΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠΎΠ»Ρ для Π²Π²ΠΎΠ΄Π°, послС этого Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. НапримСр, Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ΅Π·Π΄Ρƒ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 809, ΠΈΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Π΄ΠΎ Π’ΡƒΠ»Ρ‹, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π΄ΠΎ Π‘Свастополя. Всё ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, это Π²ΠΈΠ΄Π½ΠΎ Π½Π° Ρ€ΠΈΡ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ измСнСния.

Рисунок 7 ИзмСнСниС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ

ПослС этого ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ занСсти ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠΠΎΠ²ΠΎΠ΅ расписаниС курского Π²ΠΎΠΊΠ·Π°Π»Π°». Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ «ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°. Π›Π°Π±Π°Π·ΠΎΠ²Π°» ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ наш Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΅Π·Π΄ остался, ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ исчСз, Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ.

Π”Π°Π»Π΅Π΅ Π²Π°ΠΌ вывСдСтся сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ записан.

Рисунок 8 Π—Π°ΠΏΠΈΡΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ расписания Π² Ρ„Π°ΠΉΠ»

Найти ΠΏΠΎΠ΅Π·Π΄Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ нашС ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ΅ расписаниС ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π² Π½Ρ‘ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ нас ΠΏΠΎΠ΅Π·Π΄Π°. Π’Π²Π΅Π΄Ρ‘ΠΌ Π² ΠΎΠΊΠ½Π΅ «ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для поиска» слово Π³ΠΎΡ€ΡŒΠΊΠΈΠΉ ΠΈ Π½Π°ΠΆΠΌΡ‘ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ». На ΡΠΊΡ€Π°Π½Π΅ появятся всС ΠΏΠΎΠ΅Π·Π΄Π°, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎ Π“ΠΎΡ€ΡŒΠΊΠΎΠ³ΠΎ.

Рисунок 9 Поиск ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π΄ΠΎ Π“ΠΎΡ€ΡŒΠΊΠΎΠ³ΠΎ

Π”Π°Π»Π΅Π΅ вСрнёмся ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ».

Рисунок 10 Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ расписаниС

Π‘Ρ€ΠΏΠ°Π²ΠΊΠ°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ справку ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ свСдСния ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ Π΅Π³ΠΎ Π½Π°ΡƒΡ‡Π½ΠΎΠΌ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅.

Рисунок 11 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния

Π’Ρ‹Ρ…ΠΎΠ΄

ΠœΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ всё, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ΠΉΠ΄Π΅ΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹Ρ…ΠΎΠ΄ Ρƒ Π½Π°Ρ открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Рисунок 12 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° «Π½Π΅Ρ‚», ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ возвращаСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Но ΠΌΡ‹ Π½Π°ΠΆΠΌΡ‘ΠΌ Π΄Π° ΠΈ Π²Ρ‹ΠΉΠ΄Π΅ΠΌ ΠΈΠ· Π½Π΅Ρ‘.

НашС тСстиованиС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ!

9. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ написано Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅ΠΌΡƒ «Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-справочной систСмы расписания ΠΏΠΎΠ΅Π·Π΄ΠΎΠ²». Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°

2. Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ, добавляя ΠΈ ΡƒΠ΄Π°Π»ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ измСняя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

3. ΠΠ°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.

Π”Π°Π½Π½ΠΎΠ΅ расписаниС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Скстовыми Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстро ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

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

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

1) ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ C#, Π¨ΠΈΠ»Π΄Ρ‚ Π“.

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

using System;

using System. Collections. Generic;

using System. Text;

namespace ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ_Ρ€Π°Π±ΠΎΡ‚Π°

{

public class Poezd

{

private int pyt; // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΡ‚ΠΈ)

private int nom; // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π°)

private double time; // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (врСмя отбытия)

private string marshrut; // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚)

public Poezd (int pyt, int nom, double time, string marshrut) // конструктор, Π΄Π°ΡŽΡ‰ΠΈΠΉ доступ ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ полям

{

this.pyt = pyt;

this.nom = nom;

this.time = time;

this.marshrut = marshrut;

}

public int Pyt1 // ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля pyt

{

get {return pyt;}

set {pyt = value;}

}

public int Nom1 // ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля nom

{

get {return nom;}

set {nom = value;}

}

public double Time1 // ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля time

{

get {return time;}

set {time = value;}

}

public string Marshrut1 // ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля marshrut

{

get {return marshrut;}

set {marshrut = value;}

}

}

}

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Text;

using System. Windows. Forms;

namespace ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ_Ρ€Π°Π±ΠΎΡ‚Π°

{

public partial class Cpravka: Form

{

public Cpravka ()

{

InitializeComponent ();

}

private void Cpravka_Load (object sender, EventArgs e)

{

}

}

}

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Text;

using System. Windows. Forms;

using System. IO;

namespace ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ_Ρ€Π°Π±ΠΎΡ‚Π°

{

public partial class Form1: Form

{

public Form1 ()

{

InitializeComponent ();

}

List rasp = new List (); // ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ массив класса Poezd

List raspnew = new List (); // Π²Ρ‚ΠΎΡ€ΠΎΠΉ массив класса Poezd

Poezd poezd; // ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Poezd

string str=""; // строка

string[] str1; // массив строк

char probel = ' '; // пСрСмСнная со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»

public int pyt1 = 0; // цСлочислСнная пСрСмСнная

public int nom1 = 0; // цСлочислСнная пСрСмСнная

public double time1 = 0.00; // нСцСлочислСнная пСрСмСнная

public string marshryt1 = ««; // сторока

public int nomizm = 0; // цСлочислСнная пСрСмСнная

public readonly Cpravka spravka = new Cpravka (); // ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Cpravka

public int f = 0; // цСлочислСнная пСрСмСнная co Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0

private void ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΠ Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ToolStripMenuItem_Click (object sender, EventArgs e)

{ // Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

spisok. Rows. Clear ();

label1. Visible = false;

label2. Visible = false;

label3. Visible = false;

label4. Visible = false;

label5. Visible = false;

label6. Visible = false;

label7. Visible = false;

textBox1. Visible = false;

textBox2. Visible = false;

textBox3. Visible = false;

textBox4. Visible = false;

textBox5. Visible = false;

textBox6. Visible = false;

button1. Visible = true;

button2. Visible = false;

button3. Visible = false;

button4. Visible = false;

button5. Visible = false;

button6. Visible = false;

button7. Visible = false;

button8. Visible = false;

button9. Visible = false;

spisok. Visible = true;

button10. Visible = false;

button11. Visible = false;

button12. Visible = false;

button13. Visible = false;

button14. Visible = false;

textBox7. Visible = false;

}

// считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

private void button1_Click (object sender, EventArgs e)

{

button8. Visible = true;

rasp. Clear ();

FileStream fs; // ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса FileStream

StreamReader sr; // ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠ³ΠΎ класса StreamReader

try

{

openFileDialog1. ShowDialog (); // Π²Ρ‹Π±ΠΎΡ€ считываСмого тСкстового Ρ„Π°ΠΉΠ»Π°

fs = new FileStream (openFileDialog1. FileName, FileMode. Open);

sr = new StreamReader (fs, Encoding. Default);

while (true) // ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Скстового Ρ„Π°ΠΉΠ»Π° Π² ΠΌΠ°ΡΡΠΈΠ²

{

str = sr. ReadLine (); // построчноС считываниС

str1 = str. Split (probel); // Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ

poezd = new Poezd (Convert. ToInt32 (str1 [0]), Convert. ToInt32 (str1 [1]), Convert. ToDouble (str1 [2]), str1 [3]); // присвоСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

rasp. Add (poezd); // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ°ΡΡΠΈΠ²

}

sr. Close (); // ΠΊΠΎΠ½Π΅Ρ† считывания

fs. Close ();

}

catch {}

spisok. Rows. Clear (); // ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΠ΅ DataGridView

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p in rasp)

{

spisok. Rows. Add (p. Pyt1, p. Nom1, p. Time1, p. Marshrut1);

}

}

private void ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠ Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ToolStripMenuItem_Click (object sender, EventArgs e)

{ // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ расписания

if (spisok. Rows. Count == 1)

{

MessageBox. Show («Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ расписаниС, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ»);

return;

}

label7. Visible = false; // Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

button10. Visible = true;

button11. Visible = false;

button12. Visible = false;

button13. Visible = false;

button14. Visible = false;

textBox7. Visible = false;

textBox1. Clear ();

textBox2. Clear ();

textBox3. Clear ();

textBox4. Clear ();

textBox5. Clear ();

textBox6. Clear ();

}

private void Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠŸΠΎΠ΅Π·Π΄ToolStripMenuItem_Click (object sender, EventArgs e)

{ // Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

button1. Visible = false;

button2. Visible = true;

button3. Visible = false;

button4. Visible = false;

button5. Visible = false;

button6. Visible = false;

button7. Visible = false;

button8. Visible = true;

button9. Visible = true;

spisok. Visible = true;

label1. Visible = true;

label2. Visible = true;

label3. Visible = true;

label4. Visible = true;

label5. Visible = false;

label6. Visible = false;

textBox1. Visible = true;

textBox2. Visible = true;

textBox3. Visible = true;

textBox4. Visible = true;

textBox5. Visible = false;

textBox6. Visible = false;

}

// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Poezd (значСния вводятся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹)

private void button2_Click (object sender, EventArgs e)

{

raspnew. Clear ();

spisok. Rows. Clear ();

try // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

{

try

{

pyt1 = int. Parse (textBox1. Text); // считываниС ΠΈΠ· textBox1 Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

}

catch

{

MessageBox. Show («ΠΠΎΠΌΠ΅Ρ€ ΠΏΡƒΡ‚ΠΈ Π²Π²Π΅Π΄Ρ‘Π½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число»);

textBox1. Clear ();

return;

}

try

{

nom1 = int. Parse (textBox2. Text); // считываниС ΠΈΠ· textBox2 Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

}

catch

{

MessageBox. Show («ΠΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π° Π²Π²Π΅Π΄Ρ‘Π½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox2. Clear ();

return;

}

try

{

time1 = double. Parse (textBox3. Text); // считываниС ΠΈΠ· textBox3 Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

if (time1% 1 > 0.60)

{

MessageBox. Show («Π² ΠΎΠ΄Π½ΠΎΠΌ часу 60 ΠΌΠΈΠ½ΡƒΡ‚, Π²Π΅Π΄ΠΈΡ‚Π΅ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ»);

textBox3. Clear ();

return;

}

if (time1 > 24)

{

MessageBox. Show («Π² ΡΡƒΡ‚ΠΊΠ°Ρ… 24 часа»);

textBox3. Clear ();

return;

}

}

catch

{

MessageBox. Show («Π’рСмя отправлСния Π²Π²Π΅Π΄Π΅Π½ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 18,45)»);

textBox3. Clear ();

return;

}

try

{

marshryt1 = textBox4. Text;

for (int i = 0; i < textBox4. Text. Length; i++)

if (Convert. ToInt32 (textBox4. Text[i]) < 192)

{

MessageBox. Show («Π’Ρ‹ Π²Π²Π΅Π»ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, поТалуйста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ русскиС Π±ΡƒΠΊΠ²Ρ‹», «ΠžΡˆΠΈΠ±ΠΊΠ°!», MessageBoxButtons. OK, MessageBoxIcon. Error);

textBox4. Clear ();

return;

}

if (marshryt1. Length == 0)

{

MessageBox. Show («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚»);

textBox4. Clear ();

return;

}

}

catch

{

MessageBox. Show («ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΏΠΎΠ΅Π·Π΄Π° Π²Π²Π΅Π΄Ρ‘Π½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ»);

textBox4. Clear (); // считываниС ΠΈΠ· textBox4 Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

return;

}

}

catch {};

poezd = new Poezd (pyt1, nom1, time1, marshryt1); // созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Poezd

Poezd p4 = rasp[0]; // присвоСниС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ класса Poezd

Poezd p5 = rasp [rasp. Count — 1]; // присвоСниС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ класса Poezd

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ мСста Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ поля time)

// Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ массива Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ 3 случая

if (p4. Time1 >= time1) // Ссли time наимСньшСС

{

raspnew. Add (poezd);

for (int j = 0; j < rasp. Count; j++)

{

raspnew. Add (rasp[j]);

}

goto a;

}

if (p5. Time1 <= time1) // Ссли time наибольшСС

{

for (int k = 0; k < rasp. Count; k++)

{

raspnew. Add (rasp[k]);

}

raspnew. Add (poezd);

goto a;

}

for (int q = 0; q < rasp. Count — 1; q++) // Ссли time Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅

{

Poezd p1 = rasp[q];

Poezd p2 = rasp [q + 1];

raspnew. Add (rasp[q]);

if (p1. Time1 <= time1 & p2. Time1 >= time1)

{

raspnew. Add (poezd);

}

}

raspnew. Add (p5);

goto a;

// внСсСниС ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ массива Π² DataGridView

a: foreach (Poezd p7 in raspnew)

{

spisok. Rows. Add (p7. Pyt1, p7. Nom1, p7. Time1, p7. Marshrut1);

}

raspnew. Clear (); // ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ массива класса Poezd

textBox1. Clear (); // ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ для Π²Π²ΠΎΠ΄Π°

textBox2. Clear ();

textBox3. Clear ();

textBox4. Clear ();

}

private void ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒΠŸΠΎΠ΅Π·Π΄ToolStripMenuItem_Click (object sender, EventArgs e)

{ // Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

label1. Visible = false;

label2. Visible = false;

label3. Visible = false;

label4. Visible = false;

label5. Visible = true;

label6. Visible = false;

textBox1. Visible = false;

textBox2. Visible = false;

textBox3. Visible = false;

textBox4. Visible = false;

textBox5. Visible = true;

textBox6. Visible = false;

button1. Visible = false;

button2. Visible = false;

button3. Visible = true;

button4. Visible = false;

button5. Visible = false;

button6. Visible = false;

button7. Visible = false;

button8. Visible = true;

button9. Visible = true;

}

// ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°

private void button3_Click (object sender, EventArgs e)

{

raspnew. Clear ();

try // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

{

nom1 = int. Parse (textBox5. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox5. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

for (int k = 0; k < rasp. Count; k++)

{

Poezd p = rasp[k];

if (nom1≠ p. Nom1) raspnew. Add (rasp[k]);

else f = 1;

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°

if (f == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox5. Clear ();

return;

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

f = 0;

}

private void ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ToolStripMenuItem_Click (object sender, EventArgs e)

{

// Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

textBox5. Clear ();

label1. Visible = false;

label2. Visible = false;

label3. Visible = false;

label4. Visible = false;

label5. Visible = true;

label6. Visible = true;

textBox1. Visible = false;

textBox2. Visible = false;

textBox3. Visible = false;

textBox4. Visible = false;

textBox5. Visible = true;

textBox6. Visible = true;

button1. Visible = false;

button2. Visible = false;

button3. Visible = false;

button4. Visible = true;

button5. Visible = true;

button6. Visible = true;

button7. Visible = true;

button8. Visible = true;

button9. Visible = true;

}

// ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

private void button6_Click (object sender, EventArgs e)

{

raspnew. Clear ();

try // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

{

nom1 = int. Parse (textBox5. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox5. Clear ();

return;

}

try

{

pyt1 = int. Parse (textBox6. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox6. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (nom1 == p. Nom1)

{

poezd = new Poezd (pyt1, p. Nom1, p. Time1, p. Marshrut1);

raspnew. Add (poezd);

f = 1;

}

else raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°

if (f == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox5. Clear ();

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

f = 0;

}

// ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

private void button5_Click (object sender, EventArgs e)

{

raspnew. Clear ();

try // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

{

nom1 = int. Parse (textBox5. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox5. Clear ();

return;

}

try

{

nomizm = int. Parse (textBox6. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox6. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (nom1 == p. Nom1)

{

poezd = new Poezd (p. Pyt1, nomizm, p. Time1, p. Marshrut1);

raspnew. Add (poezd);

f = 1;

}

else raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°

if (f == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox5. Clear ();

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

f = 0;

}

// ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

private void button4_Click (object sender, EventArgs e)

{

raspnew. Clear ();

try // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

{

nom1 = int. Parse (textBox5. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox5. Clear ();

return;

}

try

{

time1 = double. Parse (textBox6. Text);

if (time1% 1 > 0.60)

{

MessageBox. Show («Π² ΠΎΠ΄Π½ΠΎΠΌ часу 60 ΠΌΠΈΠ½ΡƒΡ‚, Π²Π΅Π΄ΠΈΡ‚Π΅ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ»);

textBox6. Clear ();

return;

}

if (time1 > 24)

{

MessageBox. Show («Π² ΡΡƒΡ‚ΠΊΠ°Ρ… 24 часа»);

textBox6. Clear ();

return;

}

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.»);

textBox6. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (nom1 == p. Nom1)

{

poezd = new Poezd (p. Pyt1, p. Nom1, time1, p. Marshrut1);

raspnew. Add (poezd);

f = 1;

}

else raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°

if (f == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox5. Clear ();

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

f = 0;

}

// ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

private void button7_Click (object sender, EventArgs e)

{

raspnew. Clear ();

try // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

{

nom1 = int. Parse (textBox5. Text);

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число.»);

textBox5. Clear ();

return;

}

try

{

marshryt1 = textBox6. Text;

for (int i = 0; i < textBox6. Text. Length; i++)

if (Convert. ToInt32 (textBox6. Text[i]) < 192)

{

MessageBox. Show («Π’Ρ‹ Π²Π²Π΅Π»ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, поТалуйста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ русскиС Π±ΡƒΠΊΠ²Ρ‹», «ΠžΡˆΠΈΠ±ΠΊΠ°!», MessageBoxButtons. OK, MessageBoxIcon. Error);

textBox6. Clear ();

return;

}

if (marshryt1. Length == 0)

{

MessageBox. Show («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚»);

return;

}

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! НСкоррСктный Π²Π²ΠΎΠ΄»);

textBox6. Clear ();

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (nom1 == p. Nom1)

{

poezd = new Poezd (p. Pyt1, p. Nom1, p. Time1, marshryt1);

raspnew. Add (poezd);

f = 1;

}

else raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π°

if (f == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ с Ρ‚Π°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox5. Clear ();

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

f = 0;

}

// ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ»

private void button8_Click (object sender, EventArgs e)

{

FileStream fs;

StreamWriter sw;

try

{

saveFileDialog2. ShowDialog ();

fs = new FileStream (saveFileDialog2. FileName, FileMode. OpenOrCreate, FileAccess. ReadWrite);

sw = new StreamWriter (fs, Encoding. Default);

foreach (Poezd p in rasp)

{

sw. WriteLine («{0} {1} {2} {3}», p. Pyt1, p. Nom1, p. Time1, p. Marshrut1);

}

MessageBox. Show («Π€Π°ΠΉΠ» записан!»);

}

catch

{

return;

}

sw. Close ();

fs. Close ();

}

private void Π½Π°ΠΉΡ‚ΠΈΠŸΠΎΠ΅Π·Π΄Π°ToolStripMenuItem_Click (object sender, EventArgs e)

{

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ расписания

if (spisok. Rows. Count == 1)

{

MessageBox. Show («Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ»);

return;

}

// Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

button1. Visible = false;

button2. Visible = false;

button3. Visible = false;

button4. Visible = false;

button5. Visible = false;

button6. Visible = false;

button7. Visible = false;

button8. Visible = false;

button9. Visible = false;

button11. Visible = true;

button12. Visible = true;

button13. Visible = true;

button14. Visible = true;

textBox1. Visible = false;

textBox2. Visible = false;

textBox3. Visible = false;

textBox4. Visible = false;

textBox5. Visible = false;

textBox6. Visible = false;

textBox6. Visible = false;

textBox7. Visible = true;

label1. Visible = false;

label2. Visible = false;

label3. Visible = false;

label4. Visible = false;

label5. Visible = false;

label6. Visible = false;

label7. Visible = true;

button10. Visible = true;

textBox7. Clear ();

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ

private void button11_Click (object sender, EventArgs e)

{

raspnew. Clear ();

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

try

{

pyt1 = Convert. ToInt32 (textBox7. Text);

}

catch

{

MessageBox. Show («ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число»);

textBox7. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ массив

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (pyt1 == p. Pyt1) raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π°

if (raspnew. Count == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox7. Clear ();

return;

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

private void button12_Click (object sender, EventArgs e)

{

raspnew. Clear ();

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

try

{

nom1 = Convert. ToInt32 (textBox7. Text);

}

catch

{

MessageBox. Show («ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число»);

textBox7. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ массив

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (nom1 == p. Nom1)

{

raspnew. Add (rasp[i]);

}

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π°

if (raspnew. Count == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox7. Clear ();

return;

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

private void button13_Click (object sender, EventArgs e)

{

raspnew. Clear ();

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

try

{

time1 = double. Parse (textBox7. Text);

if (time1% 1 > 0.60)

{

MessageBox. Show («Π² ΠΎΠ΄Π½ΠΎΠΌ часу 60 ΠΌΠΈΠ½ΡƒΡ‚, Π²Π΅Π΄ΠΈΡ‚Π΅ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ»);

textBox7. Clear ();

return;

}

if (time1 > 24)

{

MessageBox. Show («Π² ΡΡƒΡ‚ΠΊΠ°Ρ… 24 часа»);

textBox7. Clear ();

return;

}

}

catch

{

MessageBox. Show («ΠžΡˆΠΈΠ±ΠΊΠ°! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.»);

textBox7. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ массив

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (time1 == p. Time1) raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π°

if (raspnew. Count == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox7. Clear ();

return;

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ

private void button14_Click (object sender, EventArgs e)

{

raspnew. Clear ();

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄

try

{

marshryt1 = String. Format (textBox7. Text).ToLower (); // Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ большими ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

for (int i = 0; i < textBox7. Text. Length; i++)

if (Convert. ToInt32 (textBox7. Text[i]) < 192)

{

MessageBox. Show («Π’Ρ‹ Π²Π²Π΅Π»ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, поТалуйста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ русскиС Π±ΡƒΠΊΠ²Ρ‹», «ΠžΡˆΠΈΠ±ΠΊΠ°!», MessageBoxButtons. OK, MessageBoxIcon. Error);

textBox7. Clear ();

return;

}

if (marshryt1. Length == 0)

{

MessageBox. Show («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚»);

textBox7. Clear ();

return;

}

}

catch

{

MessageBox. Show («ΠΠ΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄»);

textBox7. Clear ();

return;

}

// Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ массив

for (int i = 0; i < rasp. Count; i++)

{

Poezd p = rasp[i];

if (marshryt1 == p. Marshrut1. ToLower ()) raspnew. Add (rasp[i]);

}

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄Π°

if (raspnew. Count == 0)

{

MessageBox. Show («ΠŸΠΎΠ΅Π·Π΄ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»);

textBox7. Clear ();

return;

}

spisok. Rows. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in raspnew)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

}

// сохранСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ расписании

private void button9_Click (object sender, EventArgs e)

{

rasp. Clear (); // ΠΎΡ‡ΠΈΡ‰Π΅Π½ΠΈΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ массива

for (int j = 0; j < spisok. Rows. Count — 1; j++)

{

// считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· DataGridView

pyt1 = Convert. ToInt32 (spisok[0, j]. Value. ToString ());

nom1 = Convert. ToInt32 (spisok[1, j]. Value. ToString ());

time1 = Convert. ToDouble (spisok[2, j]. Value. ToString ());

marshryt1 = spisok [3, j]. Value. ToString ();

poezd = new Poezd (pyt1, nom1, time1, marshryt1);

rasp. Add (poezd); // сохранСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ массивС

}

spisok. Rows. Clear ();

// засылаСм Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p in rasp)

{

spisok. Rows. Add (p. Pyt1, p. Nom1, p. Time1, p. Marshrut1);

}

}

// Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

private void Π²Ρ‹Ρ…ΠΎΠ΄ToolStripMenuItem_Click (object sender, EventArgs e)

{

DialogResult result = MessageBox. Show («Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ?», «Π’Ρ‹Ρ…ΠΎΠ΄», MessageBoxButtons. YesNo, MessageBoxIcon. Question);

if (result == DialogResult. Yes)

{Close ();}

else

{return;}

}

// ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² Form2

private void справкаToolStripMenuItem_Click (object sender, EventArgs e)

{

spravka. ShowDialog ();

}

// Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ

private void button10_Click (object sender, EventArgs e)

{

spisok. Rows. Clear ();

textBox7. Clear ();

// засылаСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataGridView

foreach (Poezd p1 in rasp)

{

spisok. Rows. Add (p1. Pyt1, p1. Nom1, p1. Time1, p1. Marshrut1);

}

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