
- •Индивидуальное задание календарний план
- •Реферат
- •1 Аналіз предметної області
- •Постановка задачі
- •Обумовлення вибору інструментальних засобів
- •2.1 Огляд сучасних засобів візуальних розробок
- •3 Реалізація прикладного додатку
- •4 Керівництво програміста
- •5 Керівництво користувача
- •5.5 Повідомлення користувачу
- •Охорона праці
- •6.1 Загальні положення
- •Висновок
- •Перелік посилань
- •Додаток а
Перелік посилань
Холзнер С. Visual C++ 6. Учебный курс. – СПб.: Питер, 2007. – 570с.
Вікентьєва О.Л. Конспект лекцій з курсу «Алгоритмічні мови і програмування (Основи С++, І семестр)», – Пермь, ПГТУ, 2003р, – 80с.
Методичні рекомендації до практичних робіт з дисципліни «Алгоритмічні мови та програмування» для студентів спеціальності 5.04030101 «Прикладна математика». /Укл.: Шевченко О.О. – Запоріжжя ЗКР ЗНТУ, 2011р. – 35 с.
Методичні рекомендації до курсової роботи «Реалізація прикладного додатку» з дисципліни «Алгоритмічні мови та програмування» для студентів спеціальності 5.04030101 «Прикладна математика». /Укл.: Шевченко О.О. – Запоріжжя ЗКР ЗНТУ, 2011р. – 33 с.
СТП 15-96 “Стандарт підприємства. Пояснювальна записка до курсових і дипломних проектів”.
ДСТУ 3008-95 «Документація. Звіти у сфері науки і техніки. Структура і правила оформлення ». К. -1995.
ДСТУ ГОСТ 7.1:2006 ”Система стандартів з інформації, бібліотечної та видавничої справи. Бібліографічний запис. Бібліографічний опис. Загальні вимоги та правила складання (ГОСТ 7.1 – 2003, IDT) ”/ http://www.vak.org.ua/documents.php
ГОСТ 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 );
}