
- •1.Роль обчислювальної техніки та програмування в сучасному житті
- •2. Серидовище програмування. Характеристики компілятора
- •3 Постановка задачі
- •3.1 Математична постановка задачі
- •3.2 Алгоритм роботи програми
- •3.3 Опис основних блоків алгоритму
- •4.1 Загальні положення
- •4.2 Структура файлу реалізації
- •5 Одержання результатів роботи програми
- •5.1 Тестування програми з різними вхідними даними
- •5.2 Аналіз результатів
- •6 . Апаратні вимоги для Виконання програми
3 Постановка задачі
3.1 Математична постановка задачі
Цей додаток має здійснювати перегляд і редагування таблиць баз даних , фільтрувати дані , виконувати сортування , виконувати пошук.
Завдання, яке вирішується за допомогою розробленого програмного забезпечення, полягає в наступному:
• Передбачити зручне введення даних;
• Відображення та перегляд даних про книги ;
• Провести сортування даних таблиці за обраними полями , обраних із списку ; виконати фільтрацію даних і пошук книги по курсу ; Вивести ті книги кількість сторінок яких не перевищує задану з клавіатури
• Перегляд таблиці ;
• Редагування таблиці ;
• Відобразити довідкову інформацію про автора і про програму ;
Кожна книга , що зберігається в бібліотеці , має наступні параметри : назва, автор, рік видання , жанр, кількість сторінок, курс.
3.2 Алгоритм роботи програми
Рисунок 3.2.1 – Загальний алгоритм роботи програми
3.3 Опис основних блоків алгоритму
Меню програми надає можливість користувачу визначитися з необхідними операціями. При запуску програми, перед користувачем постає інформація про розробника програми, тема, завдання та пункти меню. В програмі передбачено повернення до меню після виконання необхідних операцій . Вихід з програми можливий лише з вікна ( пункт 3) та після підтвердження дії користувачем.
Рисунок 3.3.1- Запуск програми. Вибір пункту меню.
Рисунок 3.3.2-Пункти меню.
Пункт1- призначений для пошуку по полям таблиці бази даних, для відображення потрібних полів з заданими критеріями, таких як: пошук книг по курсу, пошук книг в яких кількість сторінок менша за введену з клавіатури.
Блок «Сортування» призначений для виведення списку книг по заданому критерію, тобто при виборі критерія сортування, книги будуть відображатися по порядку їх назви, чи величині числа.
Рисунок 3.3.3-Перегляд інформації про книги та їхнє сортування (Пункт1).
Рисунок 3.3.4- Фільтрація книг по курсу та по кількості сторінок (Пункт1).
Пункт2- призначений для зміни інформації про книгу в базі даних. Він має здатність редагувати всі поля, тобто можливо змінити всю інформацію про книгу.
Рисунок 3.3.5- Редактор даних про книги (Пункт2).
Пункт3 - призначений для виведення інформації про розробника програми та інформацію про програму в якій вона була створена.
Вихід з програми виконується саме через це вікно.
Рисунок 3.3.6- Інформація про розробника програми, та вихід (Пункт3).
4 СТРУКТУРА ПРОГРАМИ НА МОВІ C++
4.1 Загальні положення
У Visual Studio файли з вихідним кодом і ресурсами (меню, панелями інструментів і діалоговими вікнами) групуються в проекти. Проект дозволяє редагувати вхідні в нього файли і керувати взаємозв'язками між ними. Інструменти збірки проекту Visual C + + - компілятори коду і ресурсів, компонувальник - налаштовуються в діалоговому вікні Project Settings. Для кожного проекту можна визначити кілька незалежних конфігурацій їх параметрів.
Проекти завжди знаходяться в робочій області. За замовчуванням одиночний проект створюється в робочій області, а обидві його конфігурації називаються однаково. Для ефективної організації розробки іноді корисно згрупувати пов'язані один з одним проекти всередині однієї робочої області. Це дозволить встановити між ними взаємозв'язку, таким чином забезпечивши узгоджену збірку проектів із загальними файлами. Хоча робоча область може містити кілька проектів, працювати Ви маєте право тільки над одним, так званим активним.
Відправною точкою будь розробки в Visual C + + є діалогове вікно File | New, в якому перераховані типи проектів.
За допомогою команди New можна створювати нові робочі області, проекти, файли з вихідним кодом і ресурсами, а також порожні документи інших додатків Microsoft, наприклад Microsoft Word і Microsoft Excel.
У діалоговому вікні New можна вибрати тип створюваного проекту програми, компонента або бібліотеки з описаних нижче.
1) Проект MFC . При виборі цієї опції генерується каркас програми на базі MFC , придатний для розробки додатків , DLL - бібліотек і елементів управління на базі ActiveX. Інші типи проектів , наприклад створені майстром Internet Server API ( ISAPI ) Wizard , також використовують каркас MFC -додатки.
MFC дозволяє зберегти час і зусилля , необхідні для створення додатка , однак розмір і продуктивність простих програм залишає бажати кращого через помітних в такому випадку накладних витрат MFC . Якщо Ви хочете використовувати MFC в своїх додатках , вам доведеться або скомпонувати статичні бібліотеки MFC з вашим кодом , або пересвідчитися в наявності DLL - бібліотек MFC на всіх комп'ютерах , на яких буде запускатися ваша програма . Подумайте , чи варто створювати програму за допомогою каркаса програми на базі MFC .
2) Проект Win32. Цей варіант призначений для створення простих Windows- програм без використання MFC . Ви можете почати розробку " з чистого листа" , вибравши порожній проект , налаштований для генерації Windows -програм. Або ж використовувати майстер , який створить каркас додатка . Він виконає всю основну роботу - реєстрацію віконного класу , настройку циклу обробки повідомлень і створення віконної процедури , в якій визначено дії у відповідь на одержувані повідомлення. Якщо вам потрібна DLL - бібліотека , вам знову доступні два варіанти - створення порожнього проекту або проекту, що включає в себе зразок коду , необхідного для експорту класів , функцій і змінних з цієї бібліотеки . Ви також має право вибрати опцію створення простого консольного застосування без графічного інтерфейсу користувача з керуванням з командного рядка або ж опцію створення статичної бібліотеки для компоновки з виконуваними програмами під час складання. Всі ці варіанти не виключають підтримки MFC , яка іноді потрібно , якщо Ви захочете скористатися класами рядків і наборів з бібліотек MFC .
3) Проект ATL . ActiveX Template Library ( AIL ) - це набір шаблонних класів C + + , що допомагають створювати невеликі і швидкі СОМ -об'єкти . Використовуючи майстер ATL COM AppWizard , Ви можете створити СОМ –
сервер , DLL -бібліотеку або виконуваний файл, що містить СОМ - компоненти.
Кошти цього майстра дозволять Вам додати до проекту кілька видів СОМ - об'єктів на базі ATL : прості СОМ -об'єкти , об'єкти, призначені для використання з Microsoft Transaction Services або в сторінках Active Server Pages,модулі розширення Microsoft Management Console , елементи управління на базі ActiveX , постачальники і споживачі OLE DB. Деякі інші типи проектів , наприклад згенеровані майстром DevStudio Add - in Wizard , теж засновані на шаблонах ATL .
4) Інші проекти. Ряд проектів не потрапляє в категорії , які описані вище. До них відноситься створення DLL -бібліотеки з ресурсами для запуску під управлінням Microsoft Internet Information Server ( IIS ) або Microsoft Cluster Server . Крім того, ви можете написати власні надбудови до Visual Studio , створити проекти утиліт загального призначення і розробити майстра AppWizard різного призначення.
Шаблон консольного застосування додає елементи , необхідні для створення консольного додатку . Консольні додатки зазвичай створюються без графічного інтерфейсу користувача і компілюються в автономний виконуваний файл.
Консольний додаток запускається з командного рядка: під час його роботи відбувається обмін вхідними та вихідними даними між командним рядком і виконуваних додатком . Так як дані можуть записуватися і зчитуватися через вікно консолі , за допомогою консольного додатку зручно освоювати нові методи програмування , не відволікаючись на розробку інтерфейсу користувача.
Шаблон автоматично додає найбільш важливі посилання і файли проекту , використовувані в якості відправної точки при створенні програми .
1) Простір імен System містить фундаментальні і базові класи , що визначають часто використовувані типи значень , типи даних , події і обробники подій , інтерфейси , атрибути і винятки.
2)mscorlib - складання DLL , що надає підтримку. NET Framework .
Консоль ( CPP -файл) - головний вихідний файл і точка входу в додаток , створений у Visual Studio. Ідентифікує DLL -файл і простір імен проекту . В цьому файлі знаходиться код програми.
AssemblyInfo.cpp - файл з інформацією ( атрибутами , файлами , ресурсами , типами , відомостями про версії , підписах і т. д.) , призначеної для зміни збірок проекту .
Stdafx.cpp - використовується для побудови файлу заголовка з ім'ям Win32.pch і файлу типів з ім'ям StdAfx.obj .
Файли заголовків :
Stdafx.h - використовується для побудови файлу передкомпільованого заголовка з ім'ям Win32.pch і файлу передкомпільованих типів з ім'ям StdAfx.obj.
resource.h - автоматично створений файл заголовка для app.rc.
Файли ресурсів :
app.rc - файл сценарію ресурсів програми .
app.ico - файл логотипу програми .
ReadMe.txt - файл з описом кожного файлу проекту , в ньому використовуються створені шаблоном фактичні імена файлів.