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

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π‘#

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

Π’ Form6_Load ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π’ Button1_Click выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’ Button7_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния Pass_TextChanged ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΡΠ΅Ρ€ΠΈΠΈ паспортаи выдСляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Button8_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox5, textbox6, textbox7, textbox8, textbox9, textbox10, textbox11, DateOfBirth_ValueChanged… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π‘# (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅.

Π Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΈ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°Ρ…. Π”ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π΅ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ функция поиска ΠΏΠΎ Π±Π°Π·Π΅ ΠΊΠ½ΠΈΠ³ ΠΈ Π³Ρ€Π°ΠΆΠ΄Π°Π½, записанных Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ запись Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ ΡΠ΄Π°Ρ‡Π° ΠΈΡ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ. Π‘Π°Π·Π° касса Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ сдСлана Π² Access ΠΈ ΡΠ²ΡΠ·Π°Π½Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° Π‘#. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написана Π½Π° Visual Π‘#.

Для Π½Π°Ρ‡Π°Π»Π° опрСдСлимся со ΡΡ€Π΅Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ графичСский интСрфСйс ΠΈ ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ°. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ знаниями ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный ΠΈ ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΡ‡Π½Ρ‹ΠΉ интСрфСйс. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Access. Π’Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обСспСчат наглядноС прСдставлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ позволят с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ записи ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΡ…. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π° Π½Π° ΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Она Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows c Π²Π΅Ρ€ΡΠΈΠ΅ΠΉ Framework v2.0.

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

2.1 ОписаниС Ρ„ΠΎΡ€ΠΌΡ‹.

2.1.1 Π“Π»Π°Π²Π½ΠΎΠ΅ мСню.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ„ΠΎΡ€ΠΌΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ осущСствляСтся Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: поиск ΠΊΠ½ΠΈΠ³ΠΈ, поиск Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°, запись ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π΄ΠΎΠΌ ΠΈ ΡΠ΄Π°Ρ‡Π° Π΅Π΅.

Рисунок 1 — Form 1 — МСню.

2.1.2 Поиск книги.

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

Рисунок 2 — Form 2 — Поиск ΠΊΠ½ΠΈΠ³ΠΈ.

2.1.3 Поиск Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

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

Рисунок 3 — Form 3 — Поиск Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

2.1.4 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³Π° Π² Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ попросту ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ·Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π·Π΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΈΡ… Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠΏΠΈΡΠΎΠΊ.

Рисунок 4 — Form 4 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

2.1.5 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ смСны мСста ΠΆΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, Π½ΠΎΠΌΠ΅Ρ€Π° паспорта ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Рисунок 5 — Form 5 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

2.1.6 Π—Π°ΠΏΠΈΡΡŒ ΠΈ ΡΠ΄Π°Ρ‡Π° ΠΊΠ½ΠΈΠ³.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΊΠ½ΠΈΠ³ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ срок, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ найдя Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΠΊΠ½ΠΈΠ³Ρƒ, Ссли Π΅Π΅ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ экзСмпляров Π΅ΡΡ‚ΡŒ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

Рисунок 6 — Form 6 — Π—Π°ΠΏΠΈΡΡŒ ΠΈ ΡΠ΄Π°Ρ‡Π° ΠΊΠ½ΠΈΠ³.

2.1.7 Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΈ.

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

Рисунок 7 — Form 7 — Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΈ.

2.2 ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠŸΡ€ΠΈ запускС Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ открываСтся Π³Π»Π°Π²Π½ΠΎΠ΅ мСню Form1_Load, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ radioButton1, radioButton2, radioButton3, radioButton4, radioButton5, происходит Π²Ρ‹Π±ΠΎΡ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Button1_Click происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Button2_Click рСализуСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ Form2_Load ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π’ Button1_Click выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’ Button2_Click записываСтся Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… новая ΠΊΠ½ΠΈΠ³Π° Ρ‡Π΅Ρ€Π΅Π· значСния textbox. Π’ Button3_Click выполняСтся ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Form3_Load ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’ Button1_Click выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’ Button2_Click записываСтся Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ²Ρ‹ΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Ρ‡Π΅Ρ€Π΅Π· значСния textbox. Π’ Button3_Click выполняСтся ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Form4_Load ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π’ Button1_Click выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’ Button3_Click, Button4_Click, Button5_Click, Button6_Click, провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox1, textbox2, textbox3, textbox4 соотвСтствСнно ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ячСйки, ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдСляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку. Π’ Button2_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox1, textbox2, textbox3, textbox4 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Form5_Load ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’ Button1_Click выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’ Button3_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния Pass_TextChanged ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΡΠ΅Ρ€ΠΈΠΈ паспортаи ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Button2_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox1, textbox2, textbox3, textbox4, textbox5, textbox6, textbox7, DateOfBirth_ValueChanged ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Form6_Load ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ. Π’ Button1_Click выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню. Π’ Button7_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния Pass_TextChanged ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ ΡΠ΅Ρ€ΠΈΠΈ паспортаи выдСляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Button8_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox5, textbox6, textbox7, textbox8, textbox9, textbox10, textbox11, DateOfBirth_ValueChanged ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Button3_Click, Button4_Click, Button5_Click, Button6_Click, провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox1, textbox2, textbox3, textbox4 соотвСтствСнно ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ячСйки, ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдСляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку.

Π’ Button2_Click провСряСт Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ значСния textbox1, textbox2, textbox3, textbox4 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Button9_Click происходит запись ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Ρ‚Ρƒ. Π’ RetDate_ValueChanged выбираСтся опрСдСлСнная Π΄Π°Ρ‚Π° сдачи ΠΈ Π·Π°Π½ΠΎΡΠΈΡ‚ся Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ количСство ΠΊΠ½ΠΈΠ³. Π’ Button10_Click происходит ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠ½ΠΈΠ³ Π½Π° Ρ€ΡƒΠΊΠ°Ρ…, увСличиваСтся количСство ΠΊΠ½ΠΈΠ³ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

Π’ Form7_Load ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список Π΄ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просрочили сдачу ΠΊΠ½ΠΈΠ³. Благодаря Button1_Click ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π°Π·Π°Π΄.

3. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

3.1 Form 1 — Π“Π»Π°Π²Π½ΠΎΠ΅ мСню.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

namespace WindowsApplication1.

{.

public partial class Form1: Form.

{.

public Form1 ().

{.

InitializeComponent ();

}.

private void radioButton1_CheckedChanged (object sender, EventArgs e).

{.

}.

private void radioButton2_CheckedChanged (object sender, EventArgs e).

{.

}.

private void button1_Click (object sender, EventArgs e).

{.

if (radioButton3. Checked == true).

{Hide ();

Form2 a =new Form2 ();

a. ShowDialog ();

this. Close ();

}.

if (radioButton4. Checked == true).

{Hide ();

Form3 a =new Form3 ();

a. ShowDialog ();

this. Close ();

}.

if (radioButton1. Checked == true).

{.

Hide ();

Form4 a = new Form4 ();

a. ShowDialog ();

this. Close ();

}.

if (radioButton2. Checked == true).

{.

Hide ();

Form5 a = new Form5 ();

a. ShowDialog ();

this. Close ();

}.

if (radioButton5. Checked == true).

{.

Hide ();

Form6 a = new Form6 ();

a. ShowDialog ();

this. Close ();

}.

}.

private void button2_Click (object sender, EventArgs e).

{.

Application. Exit ();

}.

private void Form1_Load (object sender, EventArgs e).

{.

}.

}.

}.

3.2 Form 2 — Поиск ΠΊΠ½ΠΈΠ³ΠΈ.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

using System. Text. RegularExpressions;

namespace WindowsApplication1.

{.

public partial class Form4: Form.

{.

public Form4 ().

{.

InitializeComponent ();

}.

private void dataGridView1_CellContentClick (object sender, DataGridViewCellEventArgs e).

{.

}.

private void Form4_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'libDataSet1. Книги' table. You can move, or remove it, as needed.

this.книгиTableAdapter. Fill (this.libDataSet1. Книги);

}.

private void button1_Click (object sender, EventArgs e).

{.

Hide ();

Form1 a = new Form1 ();

a. ShowDialog ();

this. Close ();

}.

private void button2_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox1. Text≠ ««).

filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;

if (textBox2. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠΠ²Ρ‚ΠΎΡ€ = '» + textBox2. Text + «'»;

}.

if (textBox3. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ = '» + textBox3. Text + «'»;

}.

if (textBox4. Text≠ ««).

{.

if (Regex. IsMatch (textBox4. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π“ΠΎΠ΄ = '» + textBox4. Text + «'»;

}.

}.

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button3_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox1. Text≠ ««).

filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button4_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox2. Text≠ ««).

filter = «ΠΠ²Ρ‚ΠΎΡ€ = '» + textBox2. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button5_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox3. Text≠ ««).

filter = «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ = '» + textBox3. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button6_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox4. Text≠ ««).

if (Regex. IsMatch (textBox4. Text, «^\d+$»)).

filter += «Π“ΠΎΠ΄ = '» + textBox4. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

}.

}.

3.3 Form 3 — Поиск Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

using System. Text. RegularExpressions;

namespace WindowsApplication1.

{.

public partial class Form5: Form.

{.

public Form5 ().

{.

InitializeComponent ();

}.

private void Form5_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'libDataSet1. АбонСнты' table. You can move, or remove it, as needed.

this.Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹TableAdapter. Fill (this.libDataSet1. АбонСнты);

}.

private void button1_Click (object sender, EventArgs e).

{.

Hide ();

Form1 a = new Form1 ();

a. ShowDialog ();

this. Close ();

}.

private void label9_Click (object sender, EventArgs e).

{.

}.

private void button2_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox3. Text≠ ««).

filter = «Π€Π°ΠΌΠΈΠ»ΠΈΡ = '» + textBox3. Text + «'»;

if (textBox1. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π˜ΠΌΡ = '» + textBox1. Text + «'»;

}.

if (textBox2. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠžΡ‚чСство = '» + textBox2. Text + «'»;

}.

if (filter≠ ««).

filter += «AND»;

filter += «[Π”Π°Ρ‚Π° роТдСния] = '» + DateOfBirth. Value. Date. ToString () + «'»;

if (textBox5. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π“ΠΎΡ€ΠΎΠ΄ = '» + textBox5. Text + «'»;

}.

if (textBox6. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π£Π»ΠΈΡ†Π° = '» + textBox6. Text + «'»;

}.

if (textBox7. Text≠ ««).

{.

if (Regex. IsMatch (textBox7. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π”ΠΎΠΌ = '» + textBox7. Text + «'»;

}.

}.

if (textBox4. Text≠ ««).

{.

if (Regex. IsMatch (textBox4. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠšΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° = '» + textBox4. Text + «'»;

}.

}.

if (Pass. Text≠ ««).

{.

if (Regex. IsMatch (Pass. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚ = '» + Pass. Text + «'»;

}.

}.

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹BindingSource. Filter = filter;

}.

private void button3_Click (object sender, EventArgs e).

{.

string filter = ««;

if (Pass. Text≠ «» && Regex. IsMatch (Pass. Text, «^\d+$»)).

filter += «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚ = '» + Pass. Text + «'»;

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹BindingSource. Filter = filter;

}.

}.

}.

3.4 Form 4 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

namespace WindowsApplication1.

{.

public partial class Form2: Form.

{.

public Form2 ().

{.

InitializeComponent ();

}.

private void textBox1_TextChanged (object sender, EventArgs e).

{.

}.

private void Form2_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'libDataSet1. Книги' table. You can move, or remove it, as needed.

this.книгиTableAdapter. Fill (this.libDataSet1. Книги);

libDataSet1. Tables ["Книги"]. PrimaryKey = new DataColumn[] {libDataSet1. Tables ["Книги"]. Columns[0]};

}.

private void label6_Click (object sender, EventArgs e).

{.

}.

private void button1_Click (object sender, EventArgs e).

{.

ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Update (libDataSet1);

Hide ();

Form1 a = new Form1 ();

a. ShowDialog ();

this. Close ();

}.

private void button2_Click (object sender, EventArgs e).

{.

if (textBox1. Text≠ «» && textBox2. Text≠ «» && textBox3. Text≠ «» && libDataSet1. Tables ["Книги"]. Rows. Find (textBox1. Text) == null).

libDataSet1. Tables ["Книги"]. Rows. Add (textBox1. Text, textBox2. Text, textBox3. Text, Year. Value, 0, BooksCountAll. Value);

}.

private void button3_Click (object sender, EventArgs e).

{.

if (dataGridView1. CurrentRow≠ null).

{.

if ((int) dataGridView1. CurrentRow. Cells[4]. Value == 0).

dataGridView1. Rows. RemoveAt (dataGridView1. CurrentRow. Index);

else.

MessageBox. Show («Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΏΠΎΠΊΠ° хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ экзСмляр находится Π½Π° Ρ€ΡƒΠΊΠ°Ρ… Ρƒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².»);

}.

}.

private void dataGridView1_CellContentClick (object sender, DataGridViewCellEventArgs e).

{.

}.

private void textBox4_TextChanged (object sender, EventArgs e).

{.

}.

private void dataSet1BindingSource_CurrentChanged (object sender, EventArgs e).

{.

}.

}.

}.

3.5 Form 5 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

using System. Text. RegularExpressions;

namespace WindowsApplication1.

{.

public partial class Form3: Form.

{.

public Form3 ().

{.

InitializeComponent ();

}.

private void Form3_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'libDataSet1. АбонСнты' table. You can move, or remove it, as needed.

this.Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹TableAdapter. Fill (this.libDataSet1. АбонСнты);

libDataSet1. Tables ["АбонСнты"]. PrimaryKey = new DataColumn[] {libDataSet1. Tables ["АбонСнты"]. Columns[8]};

}.

private void label2_Click (object sender, EventArgs e).

{.

}.

private void button1_Click (object sender, EventArgs e).

{.

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹TableAdapter. Update (libDataSet1);

Hide ();

Form1 a = new Form1 ();

a. ShowDialog ();

this. Close ();

}.

private void button3_Click (object sender, EventArgs e).

{.

if (dataGridView1. CurrentRow≠ null).

{.

if ((int) dataGridView1. CurrentRow. Cells[9]. Value == 0).

dataGridView1. Rows. RemoveAt (dataGridView1. CurrentRow. Index);

else.

MessageBox. Show («Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° Ρƒ Π½Π΅Π³ΠΎ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… находится хотя Π±Ρ‹ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π°.»);

}.

}.

private void button2_Click (object sender, EventArgs e).

{.

if (textBox1. Text≠ «» && textBox2. Text≠ «» && textBox3. Text≠ «» && textBox5. Text≠ «» &&.

textBox6. Text≠ «» && Regex. IsMatch (Pass. Text, «^\d+$») && libDataSet1. Tables ["АбонСнты"]. Rows. Find (Pass. Text) == null).

libDataSet1. Tables ["АбонСнты"]. Rows. Add (textBox3. Text, textBox1. Text, textBox2. Text, DateOfBirth. Value. Date. ToString (), textBox5. Text, textBox6. Text, HouseNum. Value, ApartNum. Value, Pass. Text, 0);

}.

private void dateTimePicker1_ValueChanged (object sender, EventArgs e).

{.

}.

private void numericUpDown1_ValueChanged (object sender, EventArgs e).

{.

}.

}.

}.

3.6 Form 6 — Π—Π°ΠΏΠΈΡΡŒ ΠΈ ΡΠ΄Π°Ρ‡Π° ΠΊΠ½ΠΈΠ³.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

using System. Text. RegularExpressions;

namespace WindowsApplication1.

{.

public partial class Form6: Form.

{.

public Form6 ().

{.

InitializeComponent ();

}.

private void button1_Click (object sender, EventArgs e).

{.

взятыС_ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Update (libDataSet1);

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹TableAdapter. Update (libDataSet1);

ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Update (libDataSet1);

Hide ();

Form1 a = new Form1 ();

a. ShowDialog ();

this. Close ();

}.

private void label6_Click (object sender, EventArgs e).

{.

}.

private void Form6_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'libDataSet1. ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ' table. You can move, or remove it, as needed.

this.взятыС_ΠΊΠ½ΠΈΠ³ΠΈTableAdapter. Fill (this.libDataSet1. ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ);

this.Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹TableAdapter. Fill (this.libDataSet1. АбонСнты);

this.книгиTableAdapter. Fill (this.libDataSet1. Книги);

libDataSet1. Tables ["ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ"]. PrimaryKey = new DataColumn[] {libDataSet1. Tables ["ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ"]. Columns[0], libDataSet1. Tables ["ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ"]. Columns[1]};

}.

private void button8_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox9. Text≠ ««).

filter = «Π€Π°ΠΌΠΈΠ»ΠΈΡ = '» + textBox9. Text + «'»;

if (textBox11. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π˜ΠΌΡ = '» + textBox11. Text + «'»;

}.

if (textBox10. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠžΡ‚чСство = '» + textBox10. Text + «'»;

}.

if (filter≠ ««).

filter += «AND»;

filter += «[Π”Π°Ρ‚Π° роТдСния] = '» + DateOfBirth. Value. Date. ToString () + «'»;

if (textBox8. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π“ΠΎΡ€ΠΎΠ΄ = '» + textBox8. Text + «'»;

}.

if (textBox6. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π£Π»ΠΈΡ†Π° = '» + textBox6. Text + «'»;

}.

if (textBox7. Text≠ ««).

{.

if (Regex. IsMatch (textBox7. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π”ΠΎΠΌ = '» + textBox7. Text + «'»;

}.

}.

if (textBox5. Text≠ ««).

{.

if (Regex. IsMatch (textBox5. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠšΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° = '» + textBox5. Text + «'»;

}.

}.

if (Pass. Text≠ ««).

{.

if (Regex. IsMatch (Pass. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚ = '» + Pass. Text + «'»;

}.

}.

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹BindingSource. Filter = filter;

}.

private void button7_Click (object sender, EventArgs e).

{.

string filter = ««;

if (Pass. Text≠ «» && Regex. IsMatch (Pass. Text, «^\d+$»)).

filter += «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚ = '» + Pass. Text + «'»;

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹BindingSource. Filter = filter;

}.

private void button2_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox1. Text≠ ««).

filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;

if (textBox2. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «ΠΠ²Ρ‚ΠΎΡ€ = '» + textBox2. Text + «'»;

}.

if (textBox3. Text≠ ««).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ = '» + textBox3. Text + «'»;

}.

if (textBox4. Text≠ ««).

{.

if (Regex. IsMatch (textBox4. Text, «^\d+$»)).

{.

if (filter≠ ««).

filter += «AND»;

filter += «Π“ΠΎΠ΄ = '» + textBox4. Text + «'»;

}.

}.

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button3_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox1. Text≠ ««).

filter = «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ = '» + textBox1. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button4_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox2. Text≠ ««).

filter = «ΠΠ²Ρ‚ΠΎΡ€ = '» + textBox2. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button5_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox3. Text≠ ««).

filter = «Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ = '» + textBox3. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button6_Click (object sender, EventArgs e).

{.

string filter = ««;

if (textBox4. Text≠ ««).

if (Regex. IsMatch (textBox4. Text, «^\d+$»)).

filter += «Π“ΠΎΠ΄ = '» + textBox4. Text + «'»;

ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Filter = filter;

}.

private void button9_Click (object sender, EventArgs e).

{.

object[] myarray = new object[2] {dataGridView2. CurrentRow. Cells[8]. Value. ToString (), dataGridView1. CurrentRow. Cells[0]. Value. ToString ()};

if (dataGridView2. CurrentRow≠ null && dataGridView1. CurrentRow≠ null && libDataSet1. Tables ["ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ"]. Rows. Find (myarray) == null).

{.

DataRowView book_row = (DataRowView) dataGridView1. CurrentRow. DataBoundItem;

if ((int) book_row. Row[4] < (int) book_row. Row[5]).

{.

libDataSet1. Tables ["ВзятыС_ΠΊΠ½ΠΈΠ³ΠΈ"]. Rows. Add (dataGridView2. CurrentRow. Cells[8]. Value. ToString (), dataGridView1. CurrentRow. Cells[0]. Value. ToString (), RetDate. Value. Date. ToString ());

DataRowView ab_row = (DataRowView) dataGridView2. CurrentRow. DataBoundItem;

ab_row. Row[9] = (int) ab_row. Row[9] + 1;

book_row. Row[4] = (int) book_row. Row[4] + 1;

}.

}.

}.

private void dataGridView2_CursorChanged (object sender, EventArgs e).

{.

}.

private void dataGridView2_SelectionChanged (object sender, EventArgs e).

{.

string filter = ««;

if (dataGridView2. CurrentRow≠ null).

filter += «ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚ = '» + dataGridView2. CurrentRow. Cells[8]. Value. ToString () + «'»;

взятыСкнигиBindingSource. Filter = filter;

}.

private void groupBox1_Enter (object sender, EventArgs e).

{.

}.

private void button10_Click (object sender, EventArgs e).

{.

if (dataGridView3. CurrentRow≠ null && dataGridView2. CurrentRow≠ null && dataGridView1. CurrentRow≠ null).

{.

DataRowView ab_row = (DataRowView) dataGridView2. CurrentRow. DataBoundItem;

ab_row. Row[9] = (int) ab_row. Row[9] - 1;

int ind = ΠΊΠ½ΠΈΠ³ΠΈBindingSource. Find («ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅», dataGridView3. CurrentRow. Cells[0]. Value. ToString ());

DataRowView bo_row = (DataRowView) ΠΊΠ½ΠΈΠ³ΠΈBindingSource. List[ind];

bo_row. Row[4] = (int) bo_row. Row[4] - 1;

dataGridView3. Rows. RemoveAt (dataGridView3. CurrentRow. Index);

}.

}.

private void label5_Click (object sender, EventArgs e).

{.

}.

private void button11_Click (object sender, EventArgs e).

{.

Hide ();

Form7 a = new Form7 ();

a. ShowDialog ();

this. Close ();

}.

}.

}.

3.7 Form 7 — Π”ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΈ.

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System. Windows. Forms;

namespace WindowsApplication1.

{.

public partial class Form7: Form.

{.

public Form7 ().

{.

InitializeComponent ();

}.

private void Form7_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'libDataSet1. АбонСнты' table. You can move, or remove it, as needed.

this.Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹TableAdapter. Fill (this.libDataSet1. АбонСнты);

Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹BindingSource. Filter = «[Кол-Π²ΠΎ ΠΊΠ½ΠΈΠ³] > 0»;

}.

private void button1_Click (object sender, EventArgs e).

{.

Hide ();

Form6 a = new Form6 ();

a. ShowDialog ();

this. Close ();

}.

}.

}.

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

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

Бписок источников.

1. Павловская, Π’.А. C#. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ²/ Π’. А. Павловская. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2009. — 432 с., ΠΈΠ».

2. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅, П. Π“. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7/ П. Π“. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅, Π•. П. ΠœΠ°Ρ€ΠΊΠΎΠ². — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2003. — 784 с., ΠΈΠ».

3. ВроСлсСн, Π­Π½Π΄Ρ€ΡŽ Π―Π·Ρ‹ΠΊ программирования C# 2005 ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.NET 2.0/ Π­Π½Π΄Ρ€ΡŽ ВроСлсСн. — 3-Π΅ ΠΈΠ·Π΄.: ΠΏΠ΅Ρ€. Ρ Π°Π½Π³Π». М. «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007. — 1168 с., ΠΈΠ».

4. ΠŸΠΎΡΡ‚ΠΎΠ»ΠΈΡ‚, А.Π’. Visual Studio.NET: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…/ А. Π’. ΠŸΠΎΡΡ‚ΠΎΠ»ΠΈΡ‚. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2003. — 544 с., ΠΈΠ».

5. Π’Π΅Ρ€ΠΌΠ°, Π . Π”. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ Ρ„ункциям Win32 API/ Π . Π”. Π’Π΅Ρ€ΠΌΠ°. — 2-Π΅ ΠΈΠ·Π΄. — Πœ.: Горячая линия-Π’Π΅Π»Π΅ΠΊΠΎΠΌ, 2005. — 551 с., ΠΈΠ».

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