
- •1Об’єктно-орієнтоване програмування
- •1.1Основи ооп
- •1.2Створення класів. Методи, властивості, поля
- •1.3Ієрархія класів у програмі
- •2.1Створення форми. Використання Multiple Document Interface (mdi). Події, властивості.
- •2.2Опис використаних елементів управління.
- •2.3 Реалізація графічних елементів програми.
- •3Збереження даних.
- •3.1Створення таблиці. Приклад застосування у програмі.
- •3.2Колекції. Додавання до колекції елементів і доступ до елементів колекції.
- •3.3Запис і читання з файлу.
- •4Реалізація програми мовою с# з використанням ооп
- •4.1Інтерфейс програми.
- •4.2Демонстрація можливостей програми. Тестовий приклад.
- •Висновки.
- •Список використаних джерел.
- •Додаток1.Текст програми
3.3Запис і читання з файлу.
В C# є класи, які забезпечують операції читання/запису для файлів. Звичайно найбільш поширеним типом файлу є дисковий файл. На рівні операційної системи всі файли розглядаються як двійкові файли. В С# підтримуються методи читання і запису байтів при роботі з файлами. Тому досить поширені операції читання/запису файлів при здійсненні яких використовуються потоки байтів. У C# забезпечується закріплення файлового потоку,який орієнтується на використання байтів в символьний потік. Операції з символьними файлами зручні,якщо потрібно зберігати текст. Потік-це абстрактне представлення послідовних пристроїв, які забезпечують збереження даних і доступ до них(по одному байту в кожний конкретний момент часу).В якості таких пристроїв можуть виступати розміщений на диску файл, принтер, область пам’яті будь-який інший об’єкт який допускає послідовне зчитування і запис інформації.
В просторі імен System.IO зберігаються класи, призначені для зчитування і записі даних в файли. Класи:
File – містить статичні методи для маніпуляції файлами(створення, копіювання, видалення);
Directory- містить статичні методи для маніпуляції директоріями.
Path- статичний клас, «шлях»;
FileInfo- не містить статичні методи, які відповідають фізичному файлу, в багато чому дублюють функціональність File;
Класи Stream дозволяють здійснювати послідовний доступ до файлів, і в них не передбачена можливість роботи з вказівниками.
StreamWriter-дозволяє здійснювати запис у файл символів і стрічок і самостійно виконувати всі необхідні дії.
StreamReader- здійснює читання символьних даних із потоку і їх дії.[3]
4Реалізація програми мовою с# з використанням ооп
4.1Інтерфейс програми.
При запуску програми ми бачимо наступну форму:
Після добавлення на головну форму допоміжних форм, які здійснюють реєстрацію волонтера на подію інтерфейс має наступний вигляд.
4.2Демонстрація можливостей програми. Тестовий приклад.
Дана програма здійснює реєстрацію волонтера на подію.
Після запуску програми добавляємо вікно «Перегляд списку волонтерів». На даній формі ми бачимо таблицю, яка містить чотири поля: «І’мя», «Вік», «Стать», «Номер волонтера», а також чотири кнопки: «Додати волонтера», «Редагувати волонтера», «Записати список волонтерів у файл», «Зчитати список волонтерів із файлу». При натисненні кнопки «Додати волонтера» ми за допомогою допоміжної форми «Введення даних про волонтерів» додаємо волонтерів. При необхідності ми можемо редагувати дані про волонтера за допомогою кнопки «Редагувати волонтера», перед тим виділивши рядок,який потрібно редагувати. Збереження даних у файл здійснюється за допомогою кнопки «Записати список волонтерів у файл», а також для зчитування даних з файлу потрібно натиснути кнопку «Зчитати із файлу список волонтерів». При добавленні форми «Перегляд списку подій» бачимо таблицю, яка містить наступні поля: «Назва», «Місце проведення фестивалю», «Дата», «Код». Для даної форми функції додавання, редагування події а також збереження даних здійснюється аналогічно до попередньої форми.
При добавленні форми «Відображення реєстрації волонтерів на події» ми бачимо таблицю з двома полями: «Волонтер», «Подія», а також копку «Зареєструвати волонтерів на події». При натисненні кнопки появляється допоміжна форма «Реєстрація волонтера на подію», яка містить два поля «Номер волонтера», «Код події», а також кнопку «ОК». При натисненні кнопки у попередню форму відображаються дані «Ім’я волонтера» і «Назва події».
Тестовий приклад.
Для прикладу зареєструємо волонтерів: Василь Петренко, Олена Вовк, Ігор Антипський, Степан Оленчук на події «Фестиваль радості», «День смутку», фестиваль «Захід», «Фестиваль забутого кіно» відповідно.
Вводимо дані про волонтера і добавляємо в таблицю при натисненні кнопки «ОК».
Коли всі дані введено ми можемо редагувати деякі дані виділивши перед цим певний рядок і натиснувши кнопку редагувати.
Це саме робимо для введення даних про події.
Реєстрація волонтера на подію.
Відображення зареєстрованих волонтерів на події.