Курсовая работа





Скачать 179.51 Kb.
НазваниеКурсовая работа
страница3/4
Дата публикации21.08.2013
Размер179.51 Kb.
ТипКурсовая
100-bal.ru > Биология > Курсовая
1   2   3   4

{

public:

CString value;

int yes, no;

BOOL answer;

elem()

{

value = "═ют√щ тюяЁюё";

yes = -1;

no = -1;

answer = FALSE;

}

};

class CExpertDoc : public CDocument

{

protected: // create from serialization only

CExpertDoc();

DECLARE_DYNCREATE(CExpertDoc)
// Attributes

public:
//int nSize;

vector vElem;
// Operations

public:
// Overrides

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CExpertDoc)

public:

virtual BOOL OnNewDocument();

virtual void Serialize(CArchive& ar);

//}}AFX_VIRTUAL
// Implementation

public:

virtual ~CExpertDoc();

#ifdef _DEBUG

virtual void AssertValid() const;

virtual void Dump(CDumpContext& dc) const;

#endif
protected:
// Generated message map functions

protected:

//{{AFX_MSG(CExpertDoc)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_EXPERTDOC_H__F390F10A_A2A5_47F2_883B_06061F97672A__INCLUDED_)

// ExpertDoc.cpp : implementation of the CExpertDoc class

//
#include "stdafx.h"

#include "Expert.h"
#include "ExpertDoc.h"
#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif
/////////////////////////////////////////////////////////////////////////////

// CExpertDoc
IMPLEMENT_DYNCREATE(CExpertDoc, CDocument)
BEGIN_MESSAGE_MAP(CExpertDoc, CDocument)

//{{AFX_MSG_MAP(CExpertDoc)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////

// CExpertDoc construction/destruction
CExpertDoc::CExpertDoc()

{

// TODO: add one-time construction code here
}
CExpertDoc::~CExpertDoc()

{

}
BOOL CExpertDoc::OnNewDocument()

{

if (!CDocument::OnNewDocument())

return FALSE;
// TODO: add reinitialization code here

// (SDI documents will reuse this document)
vElem.push_back(elem());
return TRUE;

}


/////////////////////////////////////////////////////////////////////////////

// CExpertDoc serialization
void CExpertDoc::Serialize(CArchive& ar)

{

int i;

if (ar.IsStoring())

{

ar << vElem.size();

for(i=0; i
{

ar << vElem[i].value;

ar << vElem[i].yes;

ar << vElem[i].no;

ar << vElem[i].answer;

}

}

else

{

int nSize;

ar >> nSize;

vElem.clear();

vElem.resize(nSize);

for(i=0; i
{

ar >> vElem[i].value;

ar >> vElem[i].yes;

ar >> vElem[i].no;

ar >> vElem[i].answer;

}

}

}
/////////////////////////////////////////////////////////////////////////////

// CExpertDoc diagnostics
#ifdef _DEBUG

void CExpertDoc::AssertValid() const

{

CDocument::AssertValid();

}
void CExpertDoc::Dump(CDumpContext& dc) const

{

CDocument::Dump(dc);

}

#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////

// CExpertDoc commands

// ExpertView.h : interface of the CExpertView class

//

/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_EXPERTVIEW_H__F308E8A4_E397_4E4F_BC14_CE696620EE36__INCLUDED_)

#define AFX_EXPERTVIEW_H__F308E8A4_E397_4E4F_BC14_CE696620EE36__INCLUDED_
#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

class CExpertView : public CFormView

{

protected: // create from serialization only

CExpertView();

DECLARE_DYNCREATE(CExpertView)
public:

//{{AFX_DATA(CExpertView)

enum { IDD = IDD_EXPERT_FORM };

CSpinButtonCtrl m_Spin3;

CSpinButtonCtrl m_Spin2;

CSpinButtonCtrl m_Spin1;

int m_nIndex1;

int m_nIndex2;

int m_nIndex3;

CString m_szValue1;

CString m_szValue2;

CString m_szValue3;

BOOL m_bAnswer;

//}}AFX_DATA
// Attributes

public:

CExpertDoc* GetDocument();
// Operations

public:
// Overrides

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CExpertView)

public:

virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

virtual void OnInitialUpdate(); // called first time after construct

//}}AFX_VIRTUAL
// Implementation

public:

virtual ~CExpertView();

#ifdef _DEBUG

virtual void AssertValid() const;

virtual void Dump(CDumpContext& dc) const;

#endif
protected:
// Generated message map functions

protected:

//{{AFX_MSG(CExpertView)

afx_msg void OnChangeValue1();

afx_msg void OnChangeIndex1();

afx_msg void OnChangeIndex2();

afx_msg void OnChangeIndex3();

afx_msg void OnAnswer();

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};
#ifndef _DEBUG // debug version in ExpertView.cpp

inline CExpertDoc* CExpertView::GetDocument()

{ return (CExpertDoc*)m_pDocument; }

#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_EXPERTVIEW_H__F308E8A4_E397_4E4F_BC14_CE696620EE36__INCLUDED_)

// ExpertView.cpp : implementation of the CExpertView class

//
#include "stdafx.h"

#include "Expert.h"
#include "ExpertDoc.h"

#include "ExpertView.h"
#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif
/////////////////////////////////////////////////////////////////////////////

// CExpertView
IMPLEMENT_DYNCREATE(CExpertView, CFormView)
BEGIN_MESSAGE_MAP(CExpertView, CFormView)

//{{AFX_MSG_MAP(CExpertView)

ON_EN_CHANGE(IDC_VALUE1, OnChangeValue1)

ON_EN_CHANGE(IDC_INDEX1, OnChangeIndex1)

ON_EN_CHANGE(IDC_INDEX2, OnChangeIndex2)

ON_EN_CHANGE(IDC_INDEX3, OnChangeIndex3)

ON_BN_CLICKED(IDC_ANSWER, OnAnswer)

//}}AFX_MSG_MAP

// Standard printing commands

ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)

END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////

// CExpertView construction/destruction
CExpertView::CExpertView()

: CFormView(CExpertView::IDD)

{

//{{AFX_DATA_INIT(CExpertView)

m_nIndex1 = 1;

m_nIndex2 = 0;

m_nIndex3 = 0;

m_szValue1 = _T("");

m_szValue2 = _T("");

m_szValue3 = _T("");

m_bAnswer = FALSE;

//}}AFX_DATA_INIT

// TODO: add construction code here
}
CExpertView::~CExpertView()

{

}
void CExpertView::DoDataExchange(CDataExchange* pDX)

{

CFormView::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CExpertView)

DDX_Control(pDX, IDC_SPIN3, m_Spin3);

DDX_Control(pDX, IDC_SPIN2, m_Spin2);

DDX_Control(pDX, IDC_SPIN1, m_Spin1);

DDX_Text(pDX, IDC_INDEX1, m_nIndex1);

DDX_Text(pDX, IDC_INDEX2, m_nIndex2);

DDX_Text(pDX, IDC_INDEX3, m_nIndex3);

DDX_Text(pDX, IDC_VALUE1, m_szValue1);

DDX_Text(pDX, IDC_VALUE2, m_szValue2);

DDX_Text(pDX, IDC_VALUE3, m_szValue3);

DDX_Check(pDX, IDC_ANSWER, m_bAnswer);

//}}AFX_DATA_MAP

}
BOOL CExpertView::PreCreateWindow(CREATESTRUCT& cs)

{

// TODO: Modify the Window class or styles here by modifying

// the CREATESTRUCT cs
return CFormView::PreCreateWindow(cs);

}
void CExpertView::OnInitialUpdate()

{

CFormView::OnInitialUpdate();
m_Spin1.SetRange(1, 2000);

m_Spin2.SetRange(0, 2000);

m_Spin3.SetRange(0, 2000);
CExpertDoc *pDoc = GetDocument();
m_nIndex2 = pDoc->vElem[m_nIndex1 - 1].yes + 1;

m_nIndex3 = pDoc->vElem[m_nIndex1 - 1].no + 1;

m_szValue1 = pDoc->vElem[m_nIndex1 - 1].value;

m_bAnswer = pDoc->vElem[m_nIndex1 - 1].answer;
if(m_nIndex2 > 0)

{

if(pDoc->vElem.size() < m_nIndex2) m_szValue2 = "═ют√щ тюяЁюё";

else m_szValue2 = pDoc->vElem[m_nIndex2 - 1].value;

}

else m_szValue2.Empty();
if(m_nIndex3 > 0)

{

if(pDoc->vElem.size() < m_nIndex3) m_szValue3 = "═ют√щ тюяЁюё";

else m_szValue3 = pDoc->vElem[m_nIndex3 - 1].value;

}

else m_szValue3.Empty();
UpdateData(FALSE);

}
/////////////////////////////////////////////////////////////////////////////

// CExpertView diagnostics
#ifdef _DEBUG

void CExpertView::AssertValid() const

{

CFormView::AssertValid();

}
void CExpertView::Dump(CDumpContext& dc) const

{

CFormView::Dump(dc);

}
CExpertDoc* CExpertView::GetDocument() // non-debug version is inline

{

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CExpertDoc)));

return (CExpertDoc*)m_pDocument;

}

#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////

// CExpertView message handlers
void CExpertView::OnChangeValue1()

{

CExpertDoc *pDoc = GetDocument();
if(pDoc == NULL || !IsWindowVisible()) return;

UpdateData();

if(pDoc->vElem.size() < m_nIndex1)

pDoc->vElem.resize(m_nIndex1);

pDoc->vElem[m_nIndex1 - 1].value = m_szValue1;

pDoc->vElem[m_nIndex1 - 1].yes = m_nIndex2 - 1;

pDoc->vElem[m_nIndex1 - 1].no = m_nIndex3 - 1;

pDoc->vElem[m_nIndex1 - 1].answer = m_bAnswer;

pDoc->SetModifiedFlag();

}
void CExpertView::OnChangeIndex1()

{

CExpertDoc *pDoc = GetDocument();
if(pDoc == NULL || !IsWindowVisible()) return;

UpdateData();

if(m_nIndex1<1) return;
if(pDoc->vElem.size() < m_nIndex1)

{

m_nIndex2 = 0;

m_nIndex3 = 0;

m_szValue1 = "═ют√щ тюяЁюё";

m_bAnswer = FALSE;

}

else

{

m_nIndex2 = pDoc->vElem[m_nIndex1 - 1].yes + 1;

m_nIndex3 = pDoc->vElem[m_nIndex1 - 1].no + 1;

m_szValue1 = pDoc->vElem[m_nIndex1 - 1].value;

m_bAnswer = pDoc->vElem[m_nIndex1 - 1].answer;

}

if(m_nIndex2 > 0)

{

if(pDoc->vElem.size() < m_nIndex2) m_szValue2 = "═ют√щ тюяЁюё";

else m_szValue2 = pDoc->vElem[m_nIndex2 - 1].value;

}

else m_szValue2.Empty();
if(m_nIndex3 > 0)

{

if(pDoc->vElem.size() < m_nIndex3) m_szValue3 = "═ют√щ тюяЁюё";

else m_szValue3 = pDoc->vElem[m_nIndex3 - 1].value;

}

else m_szValue3.Empty();
UpdateData(FALSE);

}
void CExpertView::OnChangeIndex2()

{

CExpertDoc *pDoc = GetDocument();

if(pDoc == NULL || !IsWindowVisible()) return;

OnChangeValue1();

if(m_nIndex2 > 0)

{

if(pDoc->vElem.size() < m_nIndex2) m_szValue2 = "═ют√щ тюяЁюё";

else m_szValue2 = pDoc->vElem[m_nIndex2 - 1].value;

}

else m_szValue2.Empty();

UpdateData(FALSE);

}
void CExpertView::OnChangeIndex3()

{

CExpertDoc *pDoc = GetDocument();

if(pDoc == NULL || !IsWindowVisible()) return;

OnChangeValue1();

if(m_nIndex3 > 0)

{

if(pDoc->vElem.size() < m_nIndex3) m_szValue3 = "═ют√щ тюяЁюё";

else m_szValue3 = pDoc->vElem[m_nIndex3 - 1].value;

}

else m_szValue3.Empty();

UpdateData(FALSE);

}
void CExpertView::OnAnswer()

{

OnChangeValue1();

}

#if !defined(AFX_TESTVIEW_H__CF9B27C0_EB68_45B3_93B4_318133213600__INCLUDED_)

#define AFX_TESTVIEW_H__CF9B27C0_EB68_45B3_93B4_318133213600__INCLUDED_
#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

// TestView.h : header file

//
/////////////////////////////////////////////////////////////////////////////

// CTestView form view
#ifndef __AFXEXT_H__

#include

#endif
#include "ExpertDoc.h"
class CTestView : public CFormView

{

protected:

CTestView(); // protected constructor used by dynamic creation

DECLARE_DYNCREATE(CTestView)
// Form Data

public:

//{{AFX_DATA(CTestView)

enum { IDD = IDD_TEST_FORM };

CButton m_BtnNo;

CButton m_BtnYes;

CString m_szValue;

CString m_szLabel;

//}}AFX_DATA
// Attributes

public:

int nIndex;
// Operations

public:

void UpdateValue();
inline CExpertDoc* CTestView::GetDocument()

{ return (CExpertDoc*)m_pDocument; }
// Overrides

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CTestView)

public:

virtual void OnInitialUpdate();

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

//}}AFX_VIRTUAL
// Implementation

protected:

virtual ~CTestView();

#ifdef _DEBUG

virtual void AssertValid() const;

virtual void Dump(CDumpContext& dc) const;

#endif
// Generated message map functions

//{{AFX_MSG(CTestView)

afx_msg void OnBtnYes();

afx_msg void OnBtnNo();

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_TESTVIEW_H__CF9B27C0_EB68_45B3_93B4_318133213600__INCLUDED_)

// TestView.cpp : implementation file

//
#include "stdafx.h"

#include "Expert.h"

#include "TestView.h"
#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif
/////////////////////////////////////////////////////////////////////////////
1   2   3   4

Похожие:

Курсовая работа iconКурсовая работа на тему : Формирование рынка ценных бумаг в Украине
Курсовая работа содержит 38 листов, 2 рисунка, 2 таблицы и было использовано 11 источников
Курсовая работа iconКурсовая работа
Курсовая работа оформляется в виде электронного файла и прикрепляется к своей странице в системе мониторинга нир. Распечатывать работу...
Курсовая работа iconКурсовая работа по дисциплине Электромагнитная совместимость систем...
Курсовая работа состоит из 20 с, в которых содержаться: 3 рисунка, 3 таблицы, 6 формул и 4 ссылки на литературу
Курсовая работа iconКурсовая работа по дисциплине «Предпринимательское право»
Курсовая работа имеет целью систематизацию, закрепление и расширение теоретических знаний, углубленное изучение и решение студентом...
Курсовая работа iconКурсовой работы. Составитель: доцент Корляков А. С. Екатеринбург...
Курсовая работа самостоятельная работа студента, выполняемая в соответствии с типовой программой учебного процесса по подготовке...
Курсовая работа iconРекомендации к оформлению курсовой и дипломной работы по истории искусства. Курсовая работа
Курсовая работа задание, которое выполняется студентами в определённый срок и по определённым требованиям. Защита курсовых работ...
Курсовая работа iconКурсовая работа является обязательным видом итогового контроля по...
Курсовая работа – это первый этап в самостоятельном теоретическом осмыслении материала, накопленного в ходе обучения в университете,...
Курсовая работа iconКурсовая работа на тему «Открытый урок»
Данная курсовая работа выполнена для того, чтобы учителя русского языка и литературы могли использовать разработанные мною уроки...
Курсовая работа iconКурсовая работа учебно-методическое пособие для студентов, обучающихся...
Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с
Курсовая работа iconКурсовая работа учебно-методическое пособие для студентов, обучающихся...
Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с
Курсовая работа iconМетодические указания к написанию курсовых работ курсовая работа
Курсовая работа является важнейшим элементом самостоятельной работы студентов. Основной целью курсовой работы является создание и...
Курсовая работа iconКурсовая работа Разработка проекта аис на примере муз «Городская больница»
Курсовая работа является одним из видов учебных занятий и выполняется в соответствии с учебным планом специальности. При написании...
Курсовая работа iconКурсовая работа Формирование понятия «плазма»
Реферат, курсовая Методика формирования понятия Плазма в школьном курсе физики. Скачать
Курсовая работа iconСодержание учебного материала, лабораторные работы и практические...
Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся, курсовая работа (проект)...
Курсовая работа iconРеферат Данная курсовая работа по дисциплине «Расчет и конструирование...
Данная курсовая работа по дисциплине «Расчет и конструирование пластмассовых изделий и форм» содержит 38 листов печатного текста,...
Курсовая работа iconРеферат, курсовая работа, выпускная квалификационная работа
Гост 32-2001 «Отчет о научно-исследовательской работе. Структура и правила оформления»


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск