Министерство образования Российской Федерации
Красноярский Государственный Технический Университет
Кафедра информатики
ОТЧЁТ ПО КУРСОВОЙ
РАБОТЕ
База данных
Словарь синонимов
Выполнил:
Студент группы АУ 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. Руководство программиста
Постановка задачи:
Написать программу так, чтобы она состояла как минимум из следующих функций:
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;}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.