1.         Призначення та область використання

Призначення даної програми – збереження інформації о музичних альбомах: назва, рік випуску, кількість треків, кількість бонусних треків та довготи звучання.

Розроблена програма повинна виконувати:

-      Створення поліморфного списку об’єктів;

-      Вивід його на екран;

-      Занесення у файл;

-      Зчитування з файлу;

-      Пошук запису;

-      Редагування запису;

-      Вставка нового запису;

-      Знищення запису;

-      Знаходження запису найменшою кількістю треків у заданому діапазоні років

-      Вихід.

Використовувати дану програму можна для вивчення принципу роботи зі поліморфізмом та списком.

При роботі зі списками на практиці частіше усього приходиться виконувати наступні операції:

-           знайти елемент з заданими властивостями;

-           знайти перший елемент у лінійному списку;

-           вставити елемент до та після вказаного вузла;

-           видалити конкретний елемент із списку;

-           упорядкувати вузли списку у конкретному порядку.

2.         Технічні характеристики

Функціонування системи цілком забезпечується стандартною конфігурацією IBM сумісних персональних ЕОМ. Для експлуатації системи необхідний IBM/PC AT з CPU типу k286 чи вище, обсягом оперативної пам'яті 4 Мбайт і накопичувачем на HARD диску обсягом не менш 200 Мбайт.

Що стосується даної програми, то вхідними даними є інформація типу int та char. Вихідні дані є типами цих же типів. Основні функції встановлюють інформацію або виводять її на екран.

Нижче приведені схеми алгоритму головної функції void main().(Дивись малюнок 1.1)


3.         Очікувані техніко-економічні показники

Дана програма займає мінімальний об’єм пам’яті. Поширена інформація щодо вимог зазначена вище. Економічні прибутки не розглядаються, оскільки дана програма є об’єктом для навчання. Є можливість щодо використання її як посібника для наступних курсів.

4.         Розробка

У програмі використовується поліморфізм, інкапсуляція та успадкування, яскраво представлено ООП. При звернені до батьківського класу, викликаються функції наслідних класів(поліморфізм).При успадкуванні наслідні класи мають доступ до полів батьківського класу. Використано віртуальні функції та поліморфний список об’єктів.

Інкапсуляція дозволяє «заховати» змінні-елементи класу.

Опис класів

album

Змінна Призначення Методи Призначення

Nazv

God

Назва альбому

Рік випуску

virtual void input()

virtual void output()

Вод та вивод інформації

аlbum1

Змінна Призначення Методи Призначення
Trek Кількість треків

--//--

int getTrek()

void setTrek()

--//--

Встановлення значення trek

аlbum

Змінна Призначення Методи Призначення
Time Протяжність за часом

--//--

int getTime()

void setTime()

--//--

Встановлення значення time

album3

Змінна Призначення Методи Призначення
Bonus Кількість бонусних треків

--//--

Int getBonus(), void setBonus()

--//--

Встановлення значення bonus

Tool

Змінна Призначення Методи Призначення

T

*d

*right

*left

Змінна списку

Указ. на об’єкт Указ. на об’єкт-> Указ. на об’єкт<-

Trst

Змінна Призначення Методи Призначення

*head

*tail

*current

Указ. на голову Указ. на хвіст Указ. на текущій Void add(int type, int vvod) Додавнна нових елементів списку

Клас аlbum – це базовий (батьківський) клас, що містить два інформаційних поля: назву альбому (строковий тип) та рік випуску (цілочисловий тип). Він має дві віртуальні функції (вводу/виводу), та конструктор з деструктором.

Клас аlbum1 – це клас-нащадок класу аlbum, він містить інформаційне поле, що несе інформацію о кількості треків у альбомі. Він також має віртуальні функції (вводу/виводу) та конструктор з деструктором, але ще він має дві функції що створюють поле trek, та повертають значення цього поля.

Клас аlbum2 – це клас-нащадок класу аlbum1, він містить інформаційне поле, що несе інформацію о протяжності альбому за часом. Він також має віртуальні функції (вводу/виводу) та конструктор з деструктором, але ще він має дві функції що створюють поле time, та повертають значення цього поля.

Клас аlbum3 – це клас-нащадок класу аlbum2, він містить інформаційне поле, що несе інформацію о кількості бонусних треків у альбомі. Він також має віртуальні функції (вводу/виводу) та конструктор з деструктором, але ще він має дві функції що створюють поле bonus, та повертають значення цього поля.

Клас Tool – це клас який є двонапрямленим списком об’єктів класу аlbum та його нащадків. Функціями даного класу є конструктор та деструктор що відповідно створюють поліморфний список об’єктів та вивільняють пам'ять відведену під нього.

Клас Trist є дружнім до класу Tool.Він вміщає функцію додавання нових об’єктів до списку. Нові об’єкти додаються у кінець(хвіст) списку і можуть бути одного з типів аlbum, аlbum1, аlbum2 та аlbum3.

Функція int get….() повертає значення даного поля для об’єкту.

Функція int set….() створює поле об'єкта а саме встановлює відповідність(заносить у поле інформацію) з інформацією що вводить користувач при заповнені таблиці.

Функції virtual void output() та virtual void input() являються яскравими покажчиками поліморфізму бо є віртуальними функціями. Вони слугують для виводу на екран або заповнення об’єкту при роботі з таблицею.


Информация о работе «Інформаційно-довідкова система»
Раздел: Информатика, программирование
Количество знаков с пробелами: 28670
Количество таблиц: 12
Количество изображений: 0

Похожие работы

Скачать
54368
0
8

... ійних систем Unix або Windows NT. Засоби доступу до даних і самі БД розміщуються або на потужному Unix-сервері, або на великих мейнфреймах. Концепція автоматизованої інформаційно-аналітичної системи ДПС України передбачає використання трирівневої архітектури клієнт—сервер. Основним напрямом удосконалення інформаційного забезпечення ДПС є розроблення та запровадження архітектури єдиної розподілено ...

Скачать
56565
4
4

... розроблення проекту та контролю за виконанням бюджету, а також комплексному запровадженню комп’ютерних технологій на всіх етапах бюджетного процесу. Згідно з концепцією розвитку автоматизованої інформаційно-аналітичної системи Міністерства фінансів України запровадження комп’ютерних технологій в бюджетний процес приведе до: ·           поліпшення якості бюджету на основі варіантних розрахунків ...

Скачать
73857
16
9

... ВНДОХ после 4 лет -1% ВНДОХ после 5 лет 8% ВИСНОВКИ Виходячи з того, що метою даної курсової роботи було вивчення методів оцінки ефективності функціонування інформаційної логістичної системи, в роботі розглянуті наступні питання: ·   розгляд проблем інформаційної логістики, ·   інформаційного забезпечення логісти

Скачать
35457
4
8

... ізування даних є виявлення певних правил та закономірностей у великих масивах різнорідних даних, які накопичуваються у інформаційній системі супроводження системи якості ВНЗ. Як відмічено у [12] система якості відповідно до вимог ISO 9001:2000 є інструментом для впровадження концептуальної моделі підготовки випускника ВНЗ. Зазначена модель вимагає збирання структурованої інформації і даних про ...

0 комментариев


Наверх