Термінологія. База визначень даних

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    258,4 Кб
  • Опубликовано:
    2014-10-02
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Термінологія. База визначень даних

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

МАШИНОБУДІВНИЙ КОЛЕДЖ ДДМА











КУРСОВА РОБОТА

Дисципліна Об’єктно-орієнтоване програмування

Тема: Термінологія. База визначень даних

ПОЯСНЮВАЛЬНА ЗАПИСКА

КР              26-РПЗ-11-А                          000ПЗ

Студент                                                              Зальцман Є.В.

Викладач                                                           Олійник О.В.







ЗАВДАННЯ

Термінологія.База визначень будь-якої науки:вводиться термін, його тлумачення(визначення), посилання на використовувані терміну.Можливість перегляду всього ланцюжка від заданого терміна до первинних понять.Організація пошуку тлумачення терміна по введенній назві терміна.Можливість додавання нових термінів та сортування їх за такими напрямками:програмування, математика, російська мова.

ЗМІСТ

ВСТУП

Загальні відомості про мови програмування та методах програмування

Системні вимоги програми

Керівництво програміста

Керівництво користувача

Техніка безпеки при роботі на ЕОМ

ВИСНОВКИ

СПИСОК ЛІТЕРАТУРИ

ДОДАТОК А

ВСТУП

Курсова робота - це перша самостійна праця майбутнього молодшого спеціаліста техніка - програміста. Програма - впорядкована послідовність команд комп’ютера для вирішення задачі. Програмування - теоретична та практична діяльність, яка зв’язана зі створенням програми.

Темою курсової роботи є створення програми «Толковый словарь», яка являє собою базу даних.Існує три напрямки:програмування, математика та російська мова.Користувач може додавати нові терміни,з можливістю сортування їх за напрямками та переглядати усі існуючі терміни.Також у цій програмі можливий пошук за назвою терміну:користувач вводить назву терміну, а програма видає результат.Якщо такий термін є, то виводиться його тлумачення, якщо ні, то повідомлення про те, що нічого не знайдено. Ціль програми:забезпечення швидкого пошуку тлумачень будь-якого терміну. Актуальність вибраної теми зумовлена тим, що у наш час дуже популярні електронні пристрої та носії, тому, встановивши цю програму, не треба носити з собою звичайний словник. Суб’єктом дослідження є студент - програміст, а об’єктом дослідження - база даних.

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

Задачею курсової роботи є використування концепції об'єктно-орієнтованого програмування, схилятися на спеціалізовані засоби розробки програмного забезпечення мовою С ++, вживати основи уніфікованої мови моделювання UML.

Програма розроблена на основі консольного додатку візуального середовища Visual Studio 2010 (програма призначена для роботи операційної системи, для якої пристроем введення є клавіатура, а пристроем виведення - монітор, який працює у режимі відображення символьної інформації (букви, цифри, спеціальні знаки)).

Курсова робота включає в себе 11 малюнків, 13 джерел зі списка літератури, 1 додаток та 28 аркушів.

ЗАГАЛЬНІ ВІДОМОСТІ ПРО МОВИ ПРОГРАМУВАННЯ ТА МЕТОДИ ПРОГРАМУВАННЯ

Розвиток програмування охоплює наступні етапи.

Перший етап - «стихійне програмування». Цей етап охоплює період від моменту появи перших обчислювальних машин до середини 60-х років 20-го ст. У цей період майже були відсутні сформульовані технології, та програмування фактично було мистецтвом. Перші програми мали найпростішу структуру. Вони складалися з власне програми на машинній мові та оброблюваних нею даних. Складність програми в машинних кодах обмежувалася здатністю програміста одночасно подумки відстежувати послідовність виконуваних операцій і місцезнаходження даних при програмуванні.

Поява асемблерів дозволила замість двійкових або16-річних кодів використовувати символічні імена даних і кодів операцій. В результаті програми стали більш «читаними».

Створення мов програмування високого рівня, таких, як FORTRAN та ALGOL, значно спростило програмування обчислень, знизивши рівень деталізації операцій.

Це, в свою чергу, дозволило збільшити складність програм.

Ідея написання підпрограм з’явилась набагато раніше, але відсутність засобів підтримки у перших мовних засобах значно знижувало ефективність їх застосування. Підпрограми можна було зберігати і використовувати в інших програмах. В результаті були створені величезні бібліотеки розрахункових і службових підпрограм, за мірою потреби викликалися з розроблюваної програми.

Типова програма того часу складалася з основної програми, області глобальних даних та набору підпрограм(в основному бібліотечних). Що виконують обробку усіх даних або їх частин.

Слабким місцем такої архітектури було те, що при збільшенні кількості підпрограм збільшувалася ймовірність спотворення частини глобальних даних будь-якою підпрограмою. Наприклад, підпрограма пошуку корнів управління на заданому інтервалі по методу ділення відрізку навпіл змінює величину інтервалу. Якщо при виході з підпрограми не передбачити відновлення первинного інтервалу, то в глобальній області виявиться невірне значення інтервалу. Щоб скоротити кількість таких помилок, було запропоновано в підпрограмах розміщати локальні дані.

Другий етап - структурний підхід до програмування. Він являє собою сукупність рекомендованих технологічних прийомів, охоплюючи виконання всіх етапів розробки програмного забезпечення. В основі структурного підходу полягає декомпозиція(розбиття на частини) складних систем з ціллю наступної реалізації у вигляді окремих невеликих підпрограм. З появою інших принципів декомпозиції даний спосіб отримав назву процедурної декомпозиції. Серед найбільш відомих мов цієї групи треба назвати PL/1, ALGOL-68, Pascal, С.

Модульне програмування передбачає виділення груп підпрограм, що використовують одні і ті ж самі глобальні дані в окремо компільовані модулі, наприклад, модуль графічних ресурсів, модуль підпрограм виведення на принтер. Цю технологію підтримують сучасні версії мов Pascal та С (C++), мови Ада і Modula.

Третій етап - об’єктний підхід до програмування, що визначається, як технологія створення складного програмного забезпечення, що основується на представленні програми у вигляді сукупності об’єктів, кожний з котрих є екземпляром визначеного типу (класу), а класи утворюють ієрархію з успадкуванням властивостей.

Основною гідністю об’єктно-орієнтованого програмування, якщо зрівнювати з модульним програмуванням, є «більш природна» декомпозиція програмного забезпечення, яка значно облегшує його розробку. Це призводить до більш повної локалізації даних та інтегрування їх з підпрограмами обробки, що дозволяє вести практично незалежну розробку окремих частин (об’єктів) програми. Крім того, об’єктний підхід пропонує нові способи організації програм, що засновані на механізмах успадкування, поліморфізму, композиції, наповнення. Ці механізми дозволяють конструювати складні об’єкти з порівнювано простих. В результаті, значно збільшується показник повторного використання кодів та з’являється можливість створення бібліотек класів для різних використань.

Швидкий розвиток технологій програмування, що засновані на об’єктному підході, дозволив вирішувати більшість проблем. Таким чином були створені середовища, що підтримують візуальне програмування. Наприклад, Delphi, C++ Builder, Visual C++ та ін. При використанні візуального середовища у програміста з’являється можливість проектувати деяку частину. Наприклад, інтерфейси майбутнього продукту, з використанням візуальних засобів додавання та налаштування спеціальних бібліотечних компонентів. Результатом візуального проектування є заготівка майбутньої програми, до якої вже будуть внесені відповідні коди.

СИСТЕМНІ ВИМОГИ ПРОГРАМИ

Операційна система: Windows XP, Windows Vista, Windows 7, Windows 8

Процесор: Intel Pentium Dual Core E2140 1,6 Ghz або AMD Athlon 64×2 Dual Core Processor 4400+

Оперативна пам'ять: 128 Мб

Відеокарта: Nvidia, GeForce 6400, 64 Мб або більше

Необхідне місце на жорсткому диску: 1 Гб

КЕРІВНИЦТВО ПРОГРАМІСТА

Опис класів програми зображено в таблиці 1.

Таблиця 1 - Опис класів програми

Клас

Призначення

Клас starting

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

Клас base

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


Опис методів класа starting зображено в таблиці 2

Таблиця 2 - Опис методів класа starting

Метод

Призначення

start()

Метод показу вступного ролику


Опис методів класа base зображено в таблиці 3.

Таблиця 3 - Опис методів класа base

Метод

Призначення

add ()

Метод додавання нового терміна

menu()

search1()

Метод проведення пошуку у категорії «Программирование»

search2()

Метод проведення пошуку у категорії «Математика»

search3()

Метод проведення пошуку у категорії «Русский язык»

searching()

Метод виведення результату пошуку

show1()

Метод перегляду термінів у категорії «Программирование»

show2()

Метод перегляду термінів у категорії «Математика»

show3()

Метод перегляду термінів у категорії «Русский язык»

showing()

Метод вибору категорії для перегляду у неї усіх термінів


Діаграма класів зображена на рисунку 1.


Рисунок 1 - Діаграма класів

КЕРІВНИЦТВО КОРИСТУВАЧА

При запуску програми «Толковый словарь» користувачеві видається вступний ролик з індикатором завантаження програми, що зображено на рисунку 2.

Рисунок 2 - Вступний ролик програми

Головне меню ігри зображено на рисунку 3. В нього входить 4 пункти. Пересування по пунктах меню відбувається за допомогою клавіш ­, ¯, вибір конкретного пункту меню - клавіша ENTER.

Рисунок 3 - Головне меню програми

Перший пункт меню «Добавить термин» показано на рисунку 4 та 5. За умови його вибору можна додати новий термін, вказавши категорію, до якої він відноситься.

Рисунок 4 - Вибір категорії

Рисунок 5 - Додавання нового терміну до категорії «Программирование»

Другий пункт меню під назвою «Показать все категории» показано на рисунку 6 та 7.Користувач може вибрати напрямок та переглянути усі терміни, що у ньому знаходяться.

Рисунок 6 - Вибір категорії для перегляду

Рисунок 7 - Перегляд усіх термінів у категорії «Программирование»

Третій пункт меню «Поиск» зображено на рисунках 8, 9 та 10. Користувач має ввести назву терміну, тлумачення якого потрібно знайти. Якщо такий термін знайдено, виводиться його тлумачення, якщо ні, то повідомлення про те, що такий термін не знайдено.

Рисунок 8 - Пошук за назвою терміну

Рисунок 9 - Результат пошуку

Рисунок 10 - Нічого не знайдено

Четвертий пункт меню «Выход» показаний на рисунку 11. При його натисканні відбудеться завершення програми.

Рисунок 11 - Вихід

ТЕХНІКА БЕЗПЕКИ ПРИ РОБОТІ НА ЕОМ

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

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

. Клас повинен бути в спеціальному приміщенні;

. Орієнтація вікон на північ або північний схід;

. Площа на одне робоче місце не менше 6 м2;

. Висота приміщення не менше 4 м;

. Робочий стіл одне або двомісний, довжина 70 см, ширина перед клавіатурою 30 см;

. Температура в приміщенні повинна бути 18-22 Co;

. Вентиляція приточно-витяжна або кондиціонер;

. Вологе прибирання у приміщенні з очищенням пилу щодня.

У ПЕОМ є джерела напруги до 15000 В. при необережному зверненні, це напруга може виявитися небезпечним для життя людини. Тому необхідно дотримуватися заходів техніки безпеки при роботі на ПЕОМ:

. Включати ЕОМ тільки з дозволу керівника робіт;

. Забороняється доторкатися до відкритих роз'ємів обладнання, які знаходяться під напругою;

. Забороняється працювати на незаземленних ПЕОМ;

. Не допускається захаращувати робочі місця і підходи до них різними предметами;

. Забороняється залишати без нагляду ПЕОМ, що знаходиться під напругою;

. Не дозволяється проводити роботу одному учню без нагляду викладача;

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

програмування консольний додаток візуальний

ВИСНОВКИ

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

Навчилися самостійно вибирати середовище проектування програмних засобів, проектувати, розробляти, налагоджувати та супроводжувати сучасне програмне забезпечення комп’ютерних систем управління.

СПИСОК ЛІТЕРАТУРИ

1.            Павловская Т.А. С/С++. Программирование на языке высокого уровня.- СПб.: Питер, 2001.- 464 с.

2.      Страуструп Б. Язык программирования С++. Специальное издание.-М., СПб.:”Издательство БИНОМ” - „Невский Диалект”, 2001г.-1099 с.

.        Дейтел Х., Дейтел П. Как программировать на С++. Третье издание.-М.:ЗАО „Издательство БИНОМ”, 2001г.-1152с.

4.            Прата Стивен. Язык программирования С. Лекции и упражнения. Учебник.- СПб.: ООО «ДиаСофтЮП», 2002.- 896 с.

5.      Шмак Н.К. Основы С++ и объектно-ориентированного программирования. Киев: Диалектика, 1996г.

6.            Архангельский А.Я. Программирование в С++.-М.: „Издательство БИНОМ”, 2003г. - 1152с.

7.      Лафоре.Р. Объектно-ориентированное программирование в С++.-М.: „Издательство Питер”, 2003г.

8.      Черепанцев А.С. Введение в С и С++. Таганрог.

9.            Брюс Эккель, Чак Эллисон - Философия C++. Часть 1. Введение в стандартный C++, ++.-М.: „Издательство Питер”, 2004г.

10.    Пахомов Б. "C/C++ и MS Visual C++ для начинающих",2009год

11.    Фейсон Г. Объектно-ориентированное програмирование на Borland C++.

.        Пол Ирэ Объектно-ориентированное програмирование с использованием С++.К. : НИПФ 1995 Буга

.        Г. Объектно-ориентированное програмирование с примерами применения. - М. - Конкорд, 1992 Приложение

ДОДАТОК А

Лістинг програми:

//директивы препроцессора

#include "stdafx.h"//библиотека для создания предкомпилированного заголовка

#include <locale>//библиотека для подключения различных кодировок текста

#include <iostream>//библиотека для потокового ввода/вывода

#include <fstream>//библиотека для работы с файлами

#include <string>//библиотека для работы со строками

#include <Windows.h>//библиотека для работы с ОС Windows

#include <conio.h>//библиотека для работы с выводомnamespace std;//использование пространства имен std

//объявление глобальных переменных и графических редакторовMenu=1,a,b=0,c=0,d=0,x=0,y=0,z=0,xx=50,yy=220,j=0,xxx=145,yyy=62;n[80],tolk[240],search[80];starting//опысываем класс, содержащий вступительный ролик

{://идентификатор доступа(открытый)start()//описываем функцию вступительного ролика

{

//объявление графических редакторов и создание карандашейhWnd = GetConsoleWindow();//дескриптор окнаhDC = GetDC(hWnd);//дескриптор устройства(hDC,0);//инициализация прозрачного фонаrect;//объявление пользовательского прямоугольника(hDC,&rect,0);//зарисовка прямоугольника черным цветомPen = CreatePen(PS_SOLID,1,RGB(0,0,0));//создание черного карандашаHBrush=CreateSolidBrush(RGB(0,255,0));//создание зеленой кистиHFONT= CreateFont(30,15,0,15,15,0,0,0,0,0,0,0,0,0); //создание логического шрифта(hDC,-5,-5,1000,1000);(hDC, Pen);//выбор карандаша(hDC,50,200,550,220);(hDC,HFONT);//выбор шрифта(hDC,RGB(15,65,254));//выбор цвета шрифта(hDC,60,25,L"Курсовая работа студентки группы",strlen("Курсовая работа студентки группы"));//вывод логического шрифта(hDC,100,50,L"26-а Зальцман Елизаветы",strlen("26-а Зальцман Елизаветы"));(hDC,RGB(254,121,75));(hDC,245,100,L"Загрузка",strlen("Загрузка"));(hDC, HBrush);(hDC,50,200,xx,yy);::cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tЗагрузка "<<j<<" % ";(120);//ожидание выполнения программы в 120 миллисекунд("cls");//очистка экрана+=10;//изменение координат полосы-индикатора загрузки++;

}

};base//описание класса, содержащего меню и управление в нем

{:add()//описание функции добавления новых терминов

{hWnd = GetConsoleWindow();hDC = GetDC(hWnd);HBrush1 = CreateSolidBrush(RGB(0,0,0));(hDC,HBrush1);(hDC,-5,-5,1000,1000);(hDC,0);hFONT1 = CreateFont(30,20,0,0,0,0,0,0,0,0,0,0,0,0);(hDC,hFONT1);(hDC,RGB(255,0,60));(hDC,100,5,L"Добавление термина",strlen("Добавление термина"));(hDC,-5,-5,-5,-5);(LC_ALL,".866");(LC_ALL,".1251");<<"\n\n\n\nВыберите категорию";<<"\n1. Программирование\n2. Математика \n3. Русский язык\nДля выбора пункта введите соответствующую цифру\n\nВаш выбор: ";>>a;("cls");(a==1)

{<<"\n\n\n\n=======\t\t\t\tПрограммирование\============\n";(hDC,hFONT1);(hDC,RGB(255,0,60));(hDC,100,5,L"Добавление термина",strlen("Добавление термина"));(hDC,-5,-5,-5,-5);out("program.txt", ios::out | ios::app);//открытие файла для записи<<"\nCлова разделяйте нижним подчеркиванием(_)\n\nНазвание термина: ";>>n;<<n<<" ";//запись переменной в файл<<"\nТолкование термина: ";>>tolk;<<tolk<<"\n";("\n\n\nPAUSE");("cls");.close();//закрытие файла

}(a==2)

{<<"\n\n\n\n=====\t\t\t\tМатематика\n===\n";(hDC,hFONT1);(hDC,RGB(255,0,60));(hDC,100,5,L"Добавление термина",strlen("Добавление термина"));(hDC,-5,-5,-5,-5);out("mathematics.txt", ios::out | ios::app);<<"\nCлова разделяйте нижним подчеркиванием(_)\n\nНазвание термина: ";>>n;<<n<<" ";<<"\nТолкование термина: ";>>tolk;<<tolk<<"\n";("\n\n\nPAUSE");("cls");.close();

}(a==3)

{<<"\n\n\n\n============\t\t\t\tРусский язык\n=========\n";(hDC,hFONT1);(hDC,RGB(255,0,60));(hDC,100,5,L"Добавление термина",strlen("Добавление термина"));(hDC,-5,-5,-5,-5);out("language.txt", ios::out | ios::app);<<"\nCлова разделяйте нижним подчеркиванием(_)\n\nНазвание термина: ";>>n;<<n<<" ";<<"\nТолкование термина: ";>>tolk;<<tolk<<"\n";("\n\n\nPAUSE");("cls");.close();

}

}show1()//описание функции просмотра всех терминов в категории "Программирование"

{i=0;<<"========\t\t\t\tПрограммирование\n=========\n";in("program.txt");//открытие файла для считывания(!in.eof())

{>>n;>>tolk;(in.eof()==true){break;}{(strlen(n)==0) {break;}

{(LC_ALL,".1251");//выбор кодировки текста .1251<<"\nНазвание термина: ";(LC_ALL,".866");//выбор кодировки .866<<n<<endl;(LC_ALL,".1251");<<"\nТолкование термина: ";(LC_ALL,".866");<<tolk<<endl;<<endl;++;=1;

}

}

}(LC_ALL,".1251");(b==0) cout<<"\nДанные отстутствуют \n";.close();//закрытие файла("\n\nPAUSE");("cls");(LC_ALL,".1251");

}show2()//описание функции просмотра всех терминов в категории "Математика"

{i=0;<<"=========\t\t\t\tМатематика\n====================\n";in("mathematics.txt");(!in.eof())

{>>n;>>tolk;(in.eof()==true){break;}{(strlen(n)==0) { break;}

{(LC_ALL,".1251");<<"\nНазвание термина: ";(LC_ALL,".866");<<n<<endl;(LC_ALL,".1251");<<"\nТолкование термина: ";(LC_ALL,".866");<<tolk<<endl;<<endl;++;=1;

}

}

}.close();(LC_ALL,".1251");(c==0) cout<<"\nДанные отстутствуют \n";("\n\nPAUSE");("cls");(LC_ALL,".1251");

}show3()//описание функции просмотра всех терминов в категории "Русский язык"

{i=0;<<"==================\t\t\t\tРусский язык\n=========\n";in("language.txt");(!in.eof())

{>>n;>>tolk;(in.eof()==true){break;}{(strlen(n)==0) {break;}

{(LC_ALL,".1251");<<"\nНазвание термина: ";(LC_ALL,".866");<<n<<endl;(LC_ALL,".1251");<<"\nТолкование термина: ";(LC_ALL,".866");<<tolk<<endl;<<endl;=1;++;

}

}

}.close();(LC_ALL,".1251");(d==0) cout<<"\nДанные отстутствуют \n";("\n\nPAUSE");("cls");(LC_ALL,".1251");

}showing()//описание функции выбора категории для просмотра в них всех терминов

{hWnd = GetConsoleWindow();hDC = GetDC(hWnd);HBrush1 = CreateSolidBrush(RGB(0,0,0));(hDC,HBrush1);(hDC,-5,-5,1000,1000);(hDC,0);hFONT1 = CreateFont(30,20,0,0,0,0,0,0,0,0,0,0,0,0);(hDC,hFONT1);(hDC,RGB(255,0,60));(hDC,170,5,L"Направления",strlen("Направления"));(hDC,-5,-5,-5,-5);<<"\n\n\n\nВыберите направление";<<"\n1. Программирование\n2. Математика \n3. Русский язык\nДля выбора пункта введите соответствующую цифру\n\nВаш выбор: ";>>a;("cls");(hDC,-5,-5,1000,1000);(a==1) show1();(a==2) show2();(a==3) show3();

}search1()//описание функции проведения поиска в категории "Программирование"

{i=0;<<"=====\t\t\t\tРезультат поиска\n=============\n";in("program.txt");(!in.eof())

{>>n;>>tolk;(in.eof()==true){break;}{(strlen(n)==0) { break;}

{(!strcmp(search,n))

{(LC_ALL,".1251");<<"\nНазвание термина: ";(LC_ALL,".866");<<n<<endl;(LC_ALL,".1251");<<"Толкование термина: ";(LC_ALL,".866");<<tolk<<endl;<<endl;++;=1;

}

}

}

}search2()//описание функции проведения поиска в категории "Математика"

{i=0;in("mathematics.txt");(!in.eof())

{>>n;>>tolk;(in.eof()==true){break;}{(strlen(n)==0) { break;}

{(!strcmp(search,n))

{(LC_ALL,".1251");<<"Название термина: ";(LC_ALL,".866");<<n<<endl;(LC_ALL,".1251");<<"Толкование термина: ";(LC_ALL,".866");<<tolk<<endl;<<endl;++;=1;

}

}

}

}.close();(LC_ALL,".1251");

}search3()//описание функции проведения поиска в категории "Русский язык"

{i=0;in("language.txt");(!in.eof())

{>>n;>>tolk;(in.eof()==true){break;}{(strlen(n)==0) { break;}

{(!strcmp(search,n))

{(LC_ALL,".1251");<<"Название термина: ";(LC_ALL,".866");<<n<<endl;(LC_ALL,".1251");<<"Толкование термина: ";(LC_ALL,".866");<<tolk<<endl;<<endl;++;=1;

}

}

}

}.close();(LC_ALL,".1251");

}searching()//описание функции поиска и вывода результата

{hWnd = GetConsoleWindow();hDC = GetDC(hWnd);HBrush1 = CreateSolidBrush(RGB(0,0,0));(hDC,HBrush1);(hDC,-5,-5,1000,1000);=0,y=0,z=0;hFONT1 = CreateFont(30,20,0,0,0,0,0,0,0,0,0,0,0,0);(hDC,hFONT1);(hDC,RGB(255,0,60));(hDC,0);(hDC,225,5,L"Поиск",strlen("Поиск"));(hDC,-5,-5,-5,-5);<<"\n\n\n\nВведите название термина: ";>>search;();search2();search3();(LC_ALL,".1251");(x==0&&y==0&&z==0)

{<<"По запросу '";(LC_ALL,".866");<<search;(LC_ALL,".1251");<<"' ничего не найдено\n";

}("pause");("cls");

}menu()//описание функции вывода главного меню программы

{hWnd = GetConsoleWindow();hDC = GetDC(hWnd);(hDC,0);HBrush = CreateSolidBrush(RGB(255,0,0));HBrush1 = CreateSolidBrush(RGB(0,0,0));HBrush2 = CreateSolidBrush(RGB(255,255,255));hFONT1 = CreateFont(50,35,15,0,5,0,0,0,0,0,0,0,0,0);hFONT2 = CreateFont(25,15,0,3,0,0,0,0,0,0,0,0,0,0);hFONT3 = CreateFont(25,10,0,3,0,0,0,0,0,0,0,0,0,0);Pen = CreatePen(PS_SOLID,3,RGB(0,0,0));(hDC,HBrush1);(hDC,0,0,1000,1000);(hDC,HBrush2);(hDC,hFONT1);(hDC,RGB(255,0,255));(hDC,120,0,L" МЕНЮ ",strlen(" МЕНЮ "));(hDC,hFONT2);(hDC,RGB(0,205,50));

//пункты меню(hDC,170,60,L"Добавить термин",strlen("Добавить термин"));(hDC,170,90,L"Показать все категории",strlen("Показать все категории"));(hDC,170,120,L"Поиск",strlen("Поиск"));(hDC,170,150,L"Выход",strlen("Выход"));(hDC,hFONT3);(hDC,RGB(255,0,0));(hDC,25,260,L"Вверх-стрелка вверх; Вниз-стрелка вниз; Выбрать-ENTER",strlen("Вверх-стрелка вверх; Вниз-стрелка вниз; Выбрать-ENTER"));(hDC,HBrush);star[10];//объявление многоугольника star[0].x=xxx;//присвоение точкам значения координат[0].y=yyy;[1].x=xxx+3;[1].y=yyy+5;[2].x=xxx+12;[2].y=yyy+7;[3].x=xxx+5;[3].y=yyy+11;[4].x=xxx+8;[4].y=yyy+20;[5].x=xxx;[5].y=yyy+14;[6].x=xxx-8;[6].y=yyy+20;[7].x=xxx-5;[7].y=yyy+11;[8].x=xxx-12;[8].y=yyy+7;[9].x=xxx-3;[9].y=yyy+5;(hDC,star,10);//рисование многоугольника

}

};main()//главная функция программы

{(LC_ALL,"Russian");//подключение русского языкаa;//создание объектов классовb;(j=0;j<=100;j++) a.start();.menu();(;Menu;)

{(toupper(getch()))//функция реагирования на нажатие клавиши

{13 : {if (yyy==62) b.add(),b.menu();if (yyy==92) b.showing(),b.menu(); if (yyy==122) b.searching(),b.menu();if (yyy==152) Menu=0;break;}//в зависимости от позиции курсора при нажатии клавиши ENTER выполняются определенные функции: добавление, показ всех записей, поиск и выход72 : {if (yyy==62) yyy=152,b.menu(); else yyy-=30,b.menu();break;}//при нажатии стрелочки вверх происходит перемещение курсора вверх80 : {if (yyy==152) yyy=62,b.menu(); else yyy+=30,b.menu();break;}//при нажатии стрелочки вниз происходит перемещение курсора вниз

}

}0;//успешное завершение программы

}

Похожие работы на - Термінологія. База визначень даних

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!