Розробка програми з використанням структури ієрархії класів
Автор: Maksim032 • Декабрь 14, 2021 • Курсовая работа • 7,282 Слов (30 Страниц) • 257 Просмотры
ЗМІСТ
с.
Вступ……………………………………………………………………………… 6
1 Постановка задачі……………………………………………………………… 8
2 Основна частина……………………………………………………………….. 9
2.1 Аналіз вхідних та вихідних даних………………………………………… 9
2.2 Методи та засоби програмування………………………………………… 9
2.3 Опис логічної структури програми……………………………………….. 18
2.4 Опис фізичної структури програми………………………………………. 22
2.5 Інструкція користувача програми………………………………………… 27
2.6 Вимоги до складу та параметрів технічних та програмних засобів……. 28
2.7 Тестування програми……………………………………………………… 29
2.8 Результати реалізації програми…………………………………………… 36
Висновки по роботі………………………………………………...……………. 37
Перелік використаних джерел………………………………………………….. 38
Додаток А………………………………………………………………………... 39
Додаток Б………………………………………………………………………… 45
ВСТУП
У комп'ютерній термінології каталог — елемент файлової системи, призначений для організації ієрархії файлової системи обчислювального пристрою шляхом групування файлів та інших каталогів. Зазвичай, у файловій системі можуть міститись тисячі файлів, і каталоги допомагають структуризувати та упорядковувати файли за певними ознаками: ім’я файлу, розширення, дата створення, атрибути. Каталог, що знаходиться всередині іншого каталогу (міститься в ньому) називається підкаталогом. Разом каталоги (обчислювальних пристроїв) створюють ієрархію, чи структуру у вигляді дерева.
Історично склалося, що навіть у найновіших вбудованих пристроях файлові системи або не підтримують реалізацію каталогів загалом, або дозволяють лише однорівневу структуру каталогів, тобто без підкаталогів, реалізовуючи лише групу каталогів високого рівня, що містять файли. Першою повністю ієрархічною файловою системою була файлова система UNIX. Такий тип файлових систем досліджував свого часу Денніс Рітчі, розробник мови програмування С.
Файл — інформаційний об'єкт, що містить дані або програми і розміщується на поіменованій ділянці носія даних, сутність, елемент, що дозволяє отримати доступ до певного ресурсу обчислювальної системи і має такі ознаки:
фіксована назва (послідовність символів, число чи щось інше, що однозначно характеризує файл);
певну логічну будову (структуру) і відповідні йому операції читання/запису;
атрибути або прапорці (Read only, Hidden, System, Archive).
Тестуюча програма повинна зберігати введений масив файлів (їх імена, розширення, дату створення, атрибути), відповідно до цього створюються каталоги, в яких будуть зберігатися ці файли.
Також повинні існувати методи, для роботи з каталогом та виконувати такі функції як сортування файлів за деяким параметром, отримання списку файлів каталогу та отримання інформації про каталог (назва, кількість файлів, розмір, атрибути).
Основним завданням курсової роботи є розробка програми з використанням структури ієрархії класів - КАТАЛОГ, використовуючи концепції ООП, а саме - успадкування класів та поліморфізм. Також для реалізації завдання були використані динамічні масиви даних стандартної бібліотеки шаблонів STL- контейнер map.
1 ПОСТАНОВКА ЗАДАЧІ
Створити похідний клас КАТАЛОГ, що містить масив файлів (об’єктів), та методи роботи з ними (отримання списку файлів каталога, сортування списку за назвою файлів, розширенням, датою
...