Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnyuvalna_zapiska.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
499.06 Кб
Скачать

Перелік посилань

  1. Холзнер С. Visual C++ 6. Учебный курс. – СПб.: Питер, 2007. – 570с.

  2. Вікентьєва О.Л. Конспект лекцій з курсу «Алгоритмічні мови і програмування (Основи С++, І семестр)», – Пермь, ПГТУ, 2003р, – 80с.

  3. Методичні рекомендації до практичних робіт з дисципліни «Алгоритмічні мови та програмування» для студентів спеціальності 5.04030101 «Прикладна математика». /Укл.: Шевченко О.О. – Запоріжжя ЗКР ЗНТУ, 2011р. – 35 с.

  4. Методичні рекомендації до курсової роботи «Реалізація прикладного додатку» з дисципліни «Алгоритмічні мови та програмування» для студентів спеціальності 5.04030101 «Прикладна математика». /Укл.: Шевченко О.О. – Запоріжжя ЗКР ЗНТУ, 2011р. – 33 с.

  5. СТП 15-96 “Стандарт підприємства. Пояснювальна записка до курсових і дипломних проектів”.

  6. ДСТУ 3008-95 «Документація. Звіти у сфері науки і техніки. Структура і правила оформлення ». К. -1995.

  7. ДСТУ ГОСТ 7.1:2006 ”Система стандартів з інформації, бібліотечної та видавничої справи. Бібліографічний запис. Бібліографічний опис. Загальні вимоги та правила складання (ГОСТ 7.1 – 2003, IDT) ”/ http://www.vak.org.ua/documents.php

  8. ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условное обозначение и правила выполнения.–М., 1990.-25 с.

Додаток а

В цьому додатку представлений код основної частини прикладного додатку «англо-російський словник».

// KursovoyDlg.cpp : файл реализации

//

#include "stdafx.h"

#include "Kursovoy.h"

#include "KursovoyDlg.h"

#include "afxdialogex.h"

#include <fstream>

#pragma comment(lib,"winmm.lib")

#include <iostream>

#include <mmsystem.h>

using namespace std;

#ifdef _DEBUG

#define new DEBUG_NEW

//-------------------------------------------------------------------------------------------------

CString m_sp, sLine, m_start;

char str[100] = {'\0'};

//-------------------------------------------------------------------------------------------------

#endif

// Диалоговое окно CAboutDlg используется для описания сведений о приложении

class CAboutDlg : public CDialogEx

{

public:

CAboutDlg();

// Данные диалогового окна

enum { IDD = IDD_ABOUTBOX };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // поддержка DDX/DDV

// Реализация

protected:

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)

{

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialogEx::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)

END_MESSAGE_MAP()

// диалоговое окно CKursovoyDlg

CKursovoyDlg::CKursovoyDlg(CWnd* pParent /*=NULL*/)

: CDialogEx(CKursovoyDlg::IDD, pParent)

, m_s1(_T(""))

, m_s2(_T(""))

{

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CKursovoyDlg::DoDataExchange(CDataExchange* pDX)

{

CDialogEx::DoDataExchange(pDX);

DDX_Text(pDX, IDC_EDIT3, m_s1);

DDX_Text(pDX, IDC_EDIT4, m_s2);

}

BEGIN_MESSAGE_MAP(CKursovoyDlg, CDialogEx)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BUTTON2, &CKursovoyDlg::OnBnClickedButton2)

ON_BN_CLICKED(IDC_HELP, &CKursovoyDlg::OnBnClickedHelp)

ON_BN_CLICKED(IDC_Clear, &CKursovoyDlg::OnBnClickedClear)

ON_BN_CLICKED(IDC_OpenBase, &CKursovoyDlg::OnBnClickedOpenbase)

ON_BN_CLICKED(IDC_ADD, &CKursovoyDlg::OnBnClickedAdd)

ON_BN_CLICKED(IDC_CD, &CKursovoyDlg::OnBnClickedCd)

ON_BN_CLICKED(IDC_PEREVOD, &CKursovoyDlg::OnBnClickedPerevod)

ON_BN_CLICKED(IDC_AR, &CKursovoyDlg::OnBnClickedAr)

ON_BN_CLICKED(IDC_RA, &CKursovoyDlg::OnBnClickedRa)

ON_BN_CLICKED(IDC_Addhelp, &CKursovoyDlg::OnBnClickedAddhelp)

END_MESSAGE_MAP()

BOOL CKursovoyDlg::OnInitDialog()

{

CDialogEx::OnInitDialog();

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

BOOL bNameValid;

CString strAboutMenu;

bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);

ASSERT(bNameValid);

if (!strAboutMenu.IsEmpty())

{

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

SetIcon(m_hIcon, TRUE); // Крупный значок

SetIcon(m_hIcon, FALSE); // Мелкий значок

return TRUE; // возврат значения TRUE, если фокус не передан элементу управления

}

void CKursovoyDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID & 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else

{

CDialogEx::OnSysCommand(nID, lParam);

}

}

void CKursovoyDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // контекст устройства для рисования

SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

// Нарисуйте значок

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialogEx::OnPaint();

}

}

HCURSOR CKursovoyDlg::OnQueryDragIcon()

{

return static_cast<HCURSOR>(m_hIcon);

}

int enter=1;

/*-----------------------------------------------------------------------------------------------*/

void CKursovoyDlg::OnBnClickedButton2()

{

int q=0;

UpdateData(true);

m_s2 = "*";

/*-----------------------------------------------------------------------------------------------*/

if(m_s1=="")

{

q=1;

MessageBox("Введите слово","EROR",MB_ICONWARNING );

}

/*-----------------------------------------------------------------------------------------------*/

FILE *in;

in = fopen ("in.txt", "r");

int dl=0;

/*ENR-RUS----------------------------------------------------------------------------------------*/

if(enter==1) {

ifstream input_file("in.txt");

char word[64], rus[64][64];

while (! input_file.eof())

{

input_file>>word;

input_file>>rus[dl];

dl++;

if(m_s1 == word)

{

MessageBox("Совпадение найдено!","Anser", MB_OK );

m_s2 = rus[dl-1];

break;

}

}

}

/*RUS-ENG----------------------------------------------------------------------------------------*/

if(enter==0) {

ifstream input_file("in.txt");

char word[64], rus[64][64];

while (! input_file.eof())

{

input_file>>word;

input_file>>rus[dl];

dl++;

if(m_s1 == rus[dl-1])

{

MessageBox("Совпадение найдено!","Anser", MB_OK );

m_s2 = word;

break;

}

}

}

/*-----------------------------------------------------------------------------------------------*/

if((m_s2=="*") && (q==0))

{

MessageBox("Слово не найдено, рекомендуем вам воспользоваться кнопкой очистки и изменить поисковый запрос","EROR",MB_ICONWARNING );

}

fclose(in);

if(m_s2 != "*")

{

UpdateData(false);

}

}

/*-----------------------------------------------------------------------------------------------*/

void CKursovoyDlg::OnBnClickedHelp()

{

MessageBox("Что бы перевести слово необходимо: \n- Ввести переводимое слово под табличкой 'Введите слово которое вы желаете перевести'; \n- Нажать на кнопку 'Перевод'; \n- Получить результат в окошке с названием 'Результат'. \n\nВ случае отсутствия слова в базе данных высветится соответствущее окно сообщающее о б этом. \n\nВы можте переводить слова как с английского на русский так и с русского на английский для этого необходимо нажать на спецальные кнопки: \n- A->R с английского на русский; \n- R->A с русского на английский. \n\nПо умолчанию стоит режим переводящий с английского на русский.","Помощь", MB_ICONQUESTION );

}

/*-----------------------------------------------------------------------------------------------*/

void CKursovoyDlg::OnBnClickedClear()

{

m_s1=m_s2="";

UpdateData(false);

}

/*-----------------------------------------------------------------------------------------------*/

void CKursovoyDlg::OnBnClickedOpenbase()

{

system("notepad in.txt");

}

/*-----------------------------------------------------------------------------------------------*/

void CKursovoyDlg::OnBnClickedAdd()

{

FILE *in;

int proverka=1;

in = fopen ("in.txt", "a+");

UpdateData(true);

ifstream input_file("in.txt");

char word[64];

while (! input_file.eof())

{

input_file>>word;

if((m_s1 == word) || (m_s2 == word))

{

MessageBox("Введенное слово уже есть в базе данных, введите другое!","Ошибка",MB_ICONWARNING );

m_s1=m_s2=" ";

proverka=0;

break;

}

}

if((m_s1=="") || (m_s1==" ") || (m_s2=="") || (m_s2==" "))

{

MessageBox("Введите слова которыее желаете добавить в базу данных","Ошибка",MB_ICONWARNING );

proverka=0;

}

/*-----------------------------------------------------------------------------------------------*/

if(proverka==1)

{

fputs("\n", in);

fputs(m_s1, in);

fputs("\n", in);

fputs(m_s2, in);

}

fclose(in);

}

/*-----------------------------------------------------------------------------------------------*/

void CKursovoyDlg::OnBnClickedCd()

{

mciSendString("Set cdaudio door open wait", NULL, 0, NULL);

mciSendString("Set cdaudio door closed wait", NULL, 0, NULL);

}

void CKursovoyDlg::OnBnClickedAr()

{

enter=1;

}

void CKursovoyDlg::OnBnClickedRa()

{

enter=0;

}

void CKursovoyDlg::OnBnClickedAddhelp()

{

MessageBox("Введите в окно находящееся с ЛЕВОЙ стороны АНГЛИЙСКОЕ слово, а в окно находящееся с ПРАВОЙ стороны РУССКОЕ слово! \nВ противном случае разработчик не гарантирует корректность работы программы!","Помощь",MB_ICONQUESTION );

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]