47332 (608218)

Файл №608218 47332 (Інформаційно-довідкова система)47332 (608218)2016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

"ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ"

Кафедра Обчислювальної техніки та програмування

ЗАТВЕРДЖУЮ

Завідувач кафедри ОТП

__________ /xxxxxxxxx./

"___" __________ 2007р.

Розрахунково-графічне завдання № 1, 2

ІНФОРМАЦІЙНО-ДОВІДКОВА СИСТЕМА

Специфікація

ЛИСТ ЗАТВЕРДЖЕННЯ

Xxxxxxxx

Розробники

Керівник проекту

__________ /доц. xxxxxxx./

"___" __________ 2007 р.

Виконавець

__________ /студ. xxxxxxx./

"___" __________ 2007 р.

2007

УЗГОДЖЕНО

xxxxxxxxxxxxxx

Розрахунково-графічне завдання № 1, 2

ІНФОРМАЦІЙНО-ДОВІДКОВА СИСТЕМА

Специфікація

xxxxxxxxxxxxx

2007

Формат

Позначення

Найменування

Кількість

Примітка

А4

Xxxxxxxxxxx-01 81 ТЗ

Технічне завдання

2

А4

Xxxxxxxxxxx-01 81 ПЗ

Пояснювальна записка

6

А4

Xxxxxxxxxxx-01 81 ОП

Програма та методика іспитів

2

А4

Xxxxxxxxxxx-01 81 ТП

Текст програми

4-6

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

"ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ"

Кафедра Обчислювальної техніки та програмування

ЗАТВЕРДЖУЮ

Завідувач кафедри ОТП

__________ /xxxxxxxxx./

"___" __________ 2007р.

Розрахунково-графічне завдання № 1, 2

ІНФОРМАЦІЙНО-ДОВІДКОВА СИСТЕМА

Технічне завдання

ЛИСТ ЗАТВЕРДЖЕННЯ

Xxxxxxxxxxx-01 81 01-1-ЛЗ

Розробники

Керівник проекту

__________ /доц. xxxxxxx./

"___" __________ 2007 р.

Виконавець

__________ /студ. xxxxxxxx./

"___" __________ 2007 р.

2007

1. Вступ

У даному розрахунковому завданні розглянутий поліморфний список об'єктів. Технічні особливості програми розглянуті нижче.

2. Підстава для розробки

Підставою для розробки програми є отримання завдання за темою «Інформаційно-довідкова система».

3. Мета і призначення розробки

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

4. Вимоги до розробки

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

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

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

  • Занесення у файл

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

  • Пошук запису

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

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

  • Знищення запису

  • Виконання задачі;

  • Вихід.

5. Стадії та етапи розробки

1. Створення класів;

2. Застосування поліморфізму;

3. Створення двонаправленого списку та робота з ним;

4. Втілення можливостей для даної програми, розглянутих у п.4;

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

6. Показ результатів.

6. Порядок контролю та прийомки

Розроблене програмне забезпечення повинно:

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

- легко адаптуватися при модифікації структури даних;

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

Відмовлення ЕОМ у роботі не повинний приводити до значних втрат інформації.

Розроблювальне програмне забезпечення має функціонувати в середовищі MS-DOS та Windows і повинний бути написаний мовою C++/С.

7. Програмна документація

Для розроблювального виробу повинні бути складені програмні документи:

- Специфікація;

- Технічне завдання;

- Пояснювальна записка;

- Програма та методика іспиту;

- Текст програми.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

"ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ

Кафедра Обчислювальної техніки та програмування

ЗАТВЕРДЖУЮ

Завідувач кафедри ОТП

__________ /Xxxxxxxxxxx./

"___" __________ 2007р.

Розрахунково-графічне завдання № 1, 2

ІНФОРМАЦІЙНО-ДОВІДКОВА СИСТЕМА

Пояснювальна записка

ЛИСТ ЗАТВЕРДЖЕННЯ

Xxxxxxxxxxx-01 81 01-1-ЛЗ

Розробники

Керівник проекту

__________ /доц. Xxxxxxxxxxx./

"___" __________ 2007 р.

Виконавець

__________ /студ. Xxxxxxxxxxx./

"___" __________ 2007 р.

2007

Анотація

У даному розрахунково-графічному завданні докладно розглядається алгоритми поліморфних списків об’єктів, розроблена програма, що реалізує алгоритм поліморфних списків об’єктів та інтерфейсна частина програми мовою C++.

Пояснювальна записка містить достатньо прикладів та теоретичну частину для самостійного розгляду та опанування теми «Поліморфні списки об’єктів».

Аннотация

В данном расчетно-графическом задании подробно рассматривается алгоритмы полиморфных списков объектов, разработанная программа, которая реализует алгоритм полиморфных списков объектов и интерфейсная часть программы языком C++.

Объяснительная записка содержит достаточно примеров и теоретическую часть для самостоятельного рассмотрения и овладение темы «Полиморфные списки объектов».


Annotation

In the given settlement-graphic task in details is described algorithms of polymorphic lists of the objects, the developed program which realizes algorithm of polymorphic lists of objects and the interface part of the program language C++.

The explain annotation contains enough examples and a theoretical part for independent consideration and mastering of a theme « polymorphic lists of objects».

Зміст

  1. Вступ

  2. Призначення

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

  4. Отримані результати

  5. Список використаної літератури

С++ - це спроба рішення розроблювачами мови С завдань обєктно- орієнтованого програмування (Object Oriented Programming, OOP). Побудований на твердому фундаменті С, С++ крім ООР підтримує безліч інших корисних інструментів, ні жертвуючи при цьому ні міццю, ні елегантністю, ні гнучкістю С. С++ став універсальною мовою для програмістів усього миру. Саме на мові С++ проводиться навчання студентів у вузах вищих навчальних закладів для підготовки подальшої бази для гарного працевлаштування. С++ містить зручний інтерфейс для користувача початківця для розробки простіших задач але має також і можливості для розробки складних програм.

У даній роботі широко використовується поліморфізм та двонапрямлений список класів.

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

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

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

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

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

  • Занесення у файл

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

  • Пошук запису

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

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

  • Знищення запису

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

  • Вихід.

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Розробка

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

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

Опис класів

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() являються яскравими покажчиками поліморфізму бо є віртуальними функціями. Вони слугують для виводу на екран або заповнення об’єкту при роботі з таблицею.

  1. Список використаної літератури

  • Шилдт Г. Самоучитель С++. – Санкт-Петербург, 2007.

  • Матеріали локальної сітки НТУ "ХПІ".

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

"ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ

Характеристики

Тип файла
Документ
Размер
293,45 Kb
Тип материала
Учебное заведение
Неизвестно

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов курсовой работы

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6794
Авторов
на СтудИзбе
279
Средний доход
с одного платного файла
Обучение Подробнее