Высокоуровневые методы информатики и программирования

Автор работы: Пользователь скрыл имя, 24 Декабря 2010 в 15:49, курсовая работа

Краткое описание

Имеется полная применяемость деталей в изделиях: код изделия, код детали, наименование, количество деталей в одном изделии. Имеется план выпуска изделий: код изделия, наименование, количество. Рассчитать комплектовочную ведомость на изделие, задаваемое по запросу.

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

Условия и постановка задачи……..………….………………………………………3
Распечатки листингов основных файлов:
Класс CIndex…………………………………………………….......…………..4
Класс CKodd………………………………………………………………………5
Класс CKodd…………………………………………………………………….8
Класс CFilesDlg……………………………………………………….….……10
Класс CKoddDobDlg…………………………………………….………………12
Класс CKoddProsm…………………………………………….………………...15
Класс CKoddPoisk…………………………………………….……...………….19
Класс CKolvoDobDlg…………………………………………………………...24
Класс CKolvoProsm…………………………………………………………….26
Класс CKolvoPoisk………………………………….…………………………..30
Класс CVedomDlg……………………………………………………………...34
Контрольный пример…………………………………………..……………………38

Содержимое работы - 1 файл

!КУРСАЧ.doc

— 271.50 Кб (Скачать файл)

      BOOL CheckInput();//проверка ввода

      void ClearForm();//очистка формы документа

      void Input(CKodd& base);//ввод данных с клавиатуры 

// Dialog Data

      //{{AFX_DATA(CKoddDobDlg)

      enum { IDD = IDD_KoddDOBDLG };

      CString m_strNumKodd;

      CString m_strKod;

      CString m_strNaim;

      CString m_strKolvod;

      //}}AFX_DATA 
 

// Overrides

      // ClassWizard generated virtual function overrides

      //{{AFX_VIRTUAL(CKoddDobDlg)

      protected:

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

      //}}AFX_VIRTUAL 

// Implementation

protected: 

      // Generated message map functions

      //{{AFX_MSG(CKoddDobDlg)

      afx_msg void OnKodddob();

      virtual void OnOK();

      //}}AFX_MSG

      DECLARE_MESSAGE_MAP()

}; 

//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 

#endif // !defined(AFX_KoddDOBDLG_H__F819696A_2BD0_42D4_B619_76B185D53903__INCLUDED_) 
 

Файл кодов KoddDobDlg.cpp

// KoddDobDlg.cpp : implementation file

// 

#include "stdafx.h"

#include "Kurs.h"

#include "KoddDobDlg.h" 

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif 

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

// CKoddDobDlg dialog 
 
 

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

      : CDialog(CKoddDobDlg::IDD, pParent)

{

      //{{AFX_DATA_INIT(CKoddDobDlg)

      m_strNumKodd = _T("");

      m_strKod = _T("");

      m_strNaim = _T("");

      m_strKolvod = (_T(""));

      {

            base.Init();

      }

      //}}AFX_DATA_INIT

} 
 

void CKoddDobDlg::DoDataExchange(CDataExchange* pDX)

{

      CDialog::DoDataExchange(pDX);

      //{{AFX_DATA_MAP(CKoddDobDlg)

      DDX_Text(pDX, IDC_NOMKodd, m_strNumKodd);

      DDX_Text(pDX, IDC_KOD, m_strKod);

      DDX_Text(pDX, IDC_Naim, m_strNaim);

      DDX_Text(pDX, IDC_Kolvod, m_strKolvod);

      //}}AFX_DATA_MAP

} 
 

BEGIN_MESSAGE_MAP(CKoddDobDlg, CDialog)

      //{{AFX_MSG_MAP(CCehDobDlg)

      ON_BN_CLICKED(IDC_KoddDOB, OnKodddob)

      //}}AFX_MSG_MAP

END_MESSAGE_MAP() 

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

// CKoddDobDlg message handlers 

void CKoddDobDlg::OnKodddob()

{

      // TODO: Add your control notification handler code here

        if (CheckInput())

  {

    Input(base);//ввод с клавиатуры в текст. поля диалог. окна

    base.Sozdanie();//запись в файл и коррект. инд. массива

    ClearForm();//очистка формы документа

  } 

} 

void CKoddDobDlg::OnOK()

{

      // TODO: Add extra validation here

      //OnOk();

      CDialog::OnOK();

} 

void CKoddDobDlg::ClearForm()//очистка формы документа

{

  m_strNumKodd="";

  m_strKod="";

  m_strNaim="";

  m_strKolvod="";

  UpdateData(FALSE);

} 

BOOL CKoddDobDlg::CheckInput()//проверка ввода

{

  UpdateData(TRUE);

  if(m_strNumKodd=="")

  {

    MessageBox("Введите Код детали", "Ошибка ввода",

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  if (m_strKod=="")

  {

    MessageBox("Введите Код изделия","Ошибка ввода",

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  if (m_strNaim=="")

  {

    MessageBox("Введите Наименование","Ошибка ввода",

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  if (m_strKolvod=="")

  {

    MessageBox("Введите Кол-во деталей","Ошибка ввода",

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  return TRUE;

}

void CKoddDobDlg::Input(CKodd &base)//ввод с клавиатуры

{

  UpdateData(TRUE);//заносит в перем. знач. текст. полей

  base.NumKodd=m_strNumKodd;

  base.Kod=m_strKod;

  base.Naim=m_strNaim;

  base.Kolvod=m_strKolvod;

} 
 

Класс CKoddProsm 

Файл заголовков KoddProsm.h

#if !defined(AFX_KoddPROSM_H__38BA11D1_50D3_46D4_AA02_59FD724F58B2__INCLUDED_)

#define AFX_KoddPROSM_H__38BA11D1_50D3_46D4_AA02_59FD724F58B2__INCLUDED_ 

#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

// KoddProsm.h : header file

//

#include "Kodd.h"

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

// CKoddProsm dialog 

class CKoddProsm : public CDialog

{

// Construction

      DECLARE_DYNAMIC(CKoddProsm)

public:

      CKoddProsm(CWnd* pParent = NULL);   // standard constructor

      virtual ~CKoddProsm();

      int curr_rec_number; //текущий номер записи

    int fact_number; //фактический номер не пустой записи

    CKodd base; //base-объект класса CAkt

    void Output(CKodd& base); //вывод записи в текст. поля 

// Dialog Data

      //{{AFX_DATA(CKoddProsm)

      enum { IDD = IDD_KoddPROSM };

      CString m_strNumKodd;

      CString m_strKolvod;

      CString m_strKod;

      CString m_strNaim;

      CString m_strNumber;

      //}}AFX_DATA 
 

// Overrides

      // ClassWizard generated virtual function overrides

      //{{AFX_VIRTUAL(CKoddProsm)

      protected:

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

      //}}AFX_VIRTUAL 

// Implementation

protected: 

      // Generated message map functions

      //{{AFX_MSG(CKoddProsm)

      afx_msg void OnKoddprosmNach();

      afx_msg void OnKoddprosmPred();

      afx_msg void OnKoddprosmSled();

      afx_msg void OnKoddprosmKonec();

      virtual void OnOK();

      virtual BOOL OnInitDialog();

      //}}AFX_MSG

      DECLARE_MESSAGE_MAP()

public:

      afx_msg void OnBnClickedOk();

}; 

Информация о работе Высокоуровневые методы информатики и программирования