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

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

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

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

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

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

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

 РАБОТЕ

База данных

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

Выполнил:

Студент группы АУ 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;}

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

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