Создание базы данных по составлению синонимического словаря

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Министерство образования Российской Федерации

Красноярский Государственный Технический Университет

Кафедра информатики

ОТЧЁТ ПО КУРСОВОЙ

 РАБОТЕ

База данных

Словарь синонимов

Выполнил:

Студент группы АУ 14-7

Лапушов В.Н.

Проверил:

М. А. Русаков

Красноярск 2005г.

Содержание

1. Постановка задачи                                                                       2

2. Выполненная работа                                                                   3

3. Руководство пользователя                                                          4

4. Руководство программиста                                                         5

5. Используемая литература                                                           6

Приложение.

1

1.  Постановка задачи

1)  Наличие в программе как минимум двух связанных между собой сущностей;

2)  Первая содержит сведения о каждом слове: первое значение синонима, второе значение синонима, часть речи;

3)  Вторая содержит сведения о каждом синониме: первое значение синонима, второе значение синонима, часть речи, иные сведения;

4)  Начальное формирование данных обо всех словах в виде списка (ввод с клавиатуры или из файла);

5)  Вывод сведений обо всех словах (элементах) на экран;

6)  Удаление элемента;

7)  Редактирование атрибутов элемента (изменение полей данных);

8)  Поиск элементов (вхождению подстроки) по любому из полей;

9)  Имитация нахождения синонима слова.

2

2. Выполненная работа

Работа выполнена полностью

3

3. Руководство пользователя

Программа позволяет составить синонимический словарь.

При запуске программы выходит её меню; при вводе цифры 1 открывается подменю добавления и удаления слов и их синонимов.

1 - в этом подменю вводится слово и все сведения о нём.

2 – нахождение синонима слова или сведенья о синониме.

3 - выполняется удаление одного или нескольких слов или их синонимов.

4 - выполняется удаление всех текущих слов.

0 – выход из подменю.

При вводе в главном меню:

2 - выполняется вывод на экран отдельно всех слов(1) или синонимов(2) или и тех и других вместе взятых(3) слов.

3 – сохранение в файл data.db сведений о словах и их синонимов.

4 – загрузка из файла сведений о словах и их синонимах.

0 – выход из программы.

4

4. Руководство программиста

Постановка задачи:

Написать программу так, чтобы она состояла как минимум из следующих функций:

  1. 1.)Наличие в программе как минимум двух связанных между собой сущностей;
  2. Первая содержит сведения о каждом слове: первое значение синонима, второе значение синонима, часть речи;
  3. Вторая содержит сведения о каждом синониме: первое значение синонима, второе значение синонима, часть речи, иные сведения;
  4. Начальное формирование данных обо всех словах в виде списка (ввод с клавиатуры или из файла);
  5. Вывод сведений обо всех словах (элементах) на экран;
  6. Удаление элемента;
  7. Редактирование атрибутов элемента (изменение полей данных);
  8. Поиск элементов (вхождению подстроки) по любому из полей;
  9. Имитация нахождения синонима слова.

5

5. Список используемой литературы:

С. О. Бочков и Д. М. Субботин  «Язык Программирования Си для персонального компьютера» - М: Радио и связь, 1990г.

Подбельский В. В., Фомин С. С.  «Программирование на языке Си: Учеб. пособие. - 2-е доп. изд. - М.: Финансы и статистика, 2004.

7

Приложение.


//ПРОГРАММА-СПРАВОЧНИК БАЗЫ Синонимический словарь

//Автор:Лапушов В.Н.

#include <string.h>

#include <stdlib.h>

#include <stdio.h>

class LIST        //ОБЪВЛЕНИЕ КЛАССА LIST

{

public:

            LIST();    //КОНСТРУКТОР

            ~LIST();   //ДЕСТРУКТОР

            //ФУНКЦИЯ ВСТАВЛЯЕТ ЭЛЕМЕНТ В СПИСОК

            LIST* AddTail(LIST *pNewItem);

            //ФУНКЦИЯ УДАЛЯЕТ ТЕКУЩИЙ ЭЛЕМЕНТ ИЗ СПИСКА

            void RemoveItem();

            //ВОЗВРАЩАЕТ СЛЕДУЮЩИЙ ЭЛЕМЕНТ

            LIST* GetNext(){return _pNext;}

            //ФУНКЦИЯ УДАЛЯЕТ ВСЕ ЭЛЕМЕНТЫ ИЗ СПИСКА

            void DeleteLIST();

            //ВОЗВРАЩАЕТ ПЕРВЫЙ ЭЛЕМЕНТ СПИСКА

            LIST* GetHead();

            LIST* GetLast();

            //ВОЗВРАЩАЕТ КОЛИЧЕСТВО ЭЛЕМЕНТОВ СПИСКА

            int GetItemCount();

            int GetId()const {return _nId;}

            virtual int SaveToFile(FILE* fp);

            virtual int LoadFromFile(FILE* fp);

protected:

            LIST *_pNext; //УКАЗАТЕЛЬ НА СЛЕД.ЭЛЕМЕНТ СПИСКА

            LIST *_pPrev; //УКАЗАТЕЛЬ НА ПРЕД.ЭЛЕМЕНТ СПИСКА

            int _nId;   //ИДЕНТИФИКАТОР ДЛЯ СВЯЗЫВАНИЯ

};

//Класс содержащий данные о словах

class Slovo:public LIST //наследуемый от LIST

{

public:

            Slovo(){}; //конструктор по-умолчанию

            ~Slovo(){}; //Деструктор

            char* GetWord() const; //Возвращает слово

            char* GetTrans1() const; //Возвращает первое значение слова

            char* GetTrans2() const; //Возвращает второе значение слова

            char* GetPart() const; //Возвращает часть речи, к которой принадлежит слово

            void SetWord(const char* r); //Задает слово

            void SetTrans1(const char* t1); //Задает первое значение слова

            void SetTrans2(const char* t2); //Задает второе значение слова

            void SetPart(const char* p); //Задает часть речи

            virtual int SaveToFile(FILE* fp);

            virtual int LoadFromFile(FILE* fp);

protected:

            char Word[30]; //Слово

            char Trans1[20]; //первое значение слова

            char Trans2[20]; //второе значение слова

            char Part[20]; //часть речи

};

//Класс содержащий данные об синонимах

Class Sin:public LIST //наследуемый от LIST

{

public:

            Sin (){}; //конструктор по-умолчанию

            ~Sin(){}; //Деструктор

            char* GetSword() const; //Возвращает синоним

            char* GetTrans1() const; //Возвращает первое значение

            char* GetTrans2() const; //Возвращает второе значение

            char* GetPart() const; //Возвращает часть речи

            char* Getother() const; //Возвращает иные данные о слове

            void SetSword(const char* e); //Задает синоним

            void SetTrans1(const char* et1); //Задает первое значение

            void SetTrans2(const char* et2); //Задает второе значение

            void SetPart(const char* ep); //Задает часть речи

            void Setother(const char* o); //Задает иные данные о слове

            virtual int SaveToFile(FILE* fp);

            virtual int LoadFromFile(FILE* fp);

protected:

            char Sword[30]; //синоним

            char Trans1[20]; //первое значение

            char Trans2[20]; //второе значение

            char Part[20]; //часть речи

            char other[20]; //иные данные о слове

};

class Link:public LIST //наследуемый от LIST

{

public:

            Link(){};

            ~Link(){};

            void SetSlovo(Slovo *pSlovos){_pSlovo=pSlovos;}

            void SetSin(Sin *pSins){_pSin=pSins;}

            void SetHours(char* time);

            Slovo* GetSlovo(){return _pSlovo;}

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.