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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать файл)

  } 

      // TODO: Add your control notification handler code here

} 

void CKolvoPoisk::OnBnClickedKolvoZamUd()

{

        if (KolvoMode==2) 

  {

    int rez;

    rez=MessageBox("Корректировать запись?","Корректировка",

    MB_OKCANCEL | MB_ICONQUESTION);

    if (rez==IDCANCEL)

      return;

    Input(Kolvo);

    if (!CheckInput())

      return;

    Kolvo.Zamena(nomer);

    ClearForm();

    GetDlgItem(IDC_Kolvo_SLED)->EnableWindow(FALSE);

    GetDlgItem(IDC_Kolvo_ZAM_UD)->EnableWindow(FALSE);

    ind=0;

    nomer=0;

  }

  if (KolvoMode==3)

  {

    int rez;

    rez=MessageBox("Удалить запись?","Удаление",

    MB_OKCANCEL | MB_ICONQUESTION);

    if (rez==IDCANCEL)

      return;

    Kolvo.Udalenie(nomer);

    ClearForm();

    GetDlgItem(IDC_Kolvo_SLED)->EnableWindow(FALSE);

    GetDlgItem(IDC_Kolvo_ZAM_UD)->EnableWindow(FALSE);

    ind=0;

    nomer=0;

  } 

      // TODO: Add your control notification handler code here

} 

BOOL CKolvoPoisk::OnInitDialog()

{

      CDialog::OnInitDialog(); 

      // TODO:  Add extra initialization here

        GetDlgItem(IDC_KOD)->EnableWindow(FALSE);

  GetDlgItem(IDC_Kolvo)->EnableWindow(FALSE);

  GetDlgItem(IDC_Kolvo_SLED)->EnableWindow(FALSE);

  if (KolvoMode==3)

    m_ctrlZamUd.SetWindowText("Удаление");

  if (KolvoMode==1)

    GetDlgItem(IDC_Kolvo_ZAM_UD)->ShowWindow(FALSE);

  if ((KolvoMode==2)||(KolvoMode==3))

    GetDlgItem(IDC_Kolvo_ZAM_UD)->EnableWindow(FALSE);

  if (KolvoMode==2) //замена названия кнопки Зам/Уд на Замена

    m_ctrlZamUd.SetWindowText("Замена"); 

      return TRUE;  // return TRUE unless you set the focus to a control

      // EXCEPTION: OCX Property Pages should return FALSE

} 

void CKolvoPoisk::Output(CKolvo &Kolvo)

{

  m_strKod=Kolvo.Kod;

  m_strKolvo=Kolvo.Kolvo;

  m_strNaim2=Kolvo.Naim2;

  UpdateData(FALSE);

}

void CKolvoPoisk::Input(CKolvo &Kolvo)

{

  UpdateData(TRUE);

  Kolvo.Kod=m_strKod;

  Kolvo.Kolvo=m_strKolvo;

  Kolvo.Naim2=m_strNaim2;

}

void CKolvoPoisk::ClearForm()

{

  m_strKod="";

  m_strKolvo="";

  m_strNaim2="";

  m_strKodPoisk="";

  UpdateData(FALSE);

}

BOOL CKolvoPoisk::CheckInput()

{

  UpdateData(TRUE);

  if(m_strKod=="")

  {

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

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  if (m_strKolvo=="")

  {

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

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  if (m_strNaim2=="")

  {

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

    MB_ICONEXCLAMATION);

    return FALSE;

  }

  return TRUE;

} 

Класс CVedomDlg 

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

#pragma once

#include "afxwin.h"

#include "Kodd.h"

#include "Kolvo.h" 
 
 

// CVedomDlg dialog 

class CVedomDlg : public CDialog

{

      DECLARE_DYNAMIC(CVedomDlg) 

public:

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

      virtual ~CVedomDlg();

      CKodd base;

    CKolvo Kolvo;

    CString AddSpaces(CString st,int len);

    int StringToInt(CString st); 
 

// Dialog Data

      enum { IDD = IDD_VEDOMDLG }; 

protected:

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

      DECLARE_MESSAGE_MAP()

public:

      afx_msg void OnBnClickedVedSozd();

public:

      CString m_strNumKodd;

public:

      CString m_strKod;

public:

      CString m_strNumKoddPoisk;

public:

      CString m_strResult;

public:

      CString m_strNaim;

public:

      CStatic m_ctrlNaim;

public:

      CString m_strKolvod;

public:

      CStatic m_ctrlKolvod;

public:

      CString m_strStoim;

public:

      CStatic m_ctrlStoim;

public:

      virtual BOOL OnInitDialog();

public:

      CStatic m_ctrlKod;

}; 
 

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

// VedomDlg.cpp : implementation file

// 

#include "stdafx.h"

#include "Kurs.h"

#include "VedomDlg.h" 
 

// CVedomDlg dialog 

IMPLEMENT_DYNAMIC(CVedomDlg, CDialog) 

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

      : CDialog(CVedomDlg::IDD, pParent)

      , m_strNumKodd(_T(""))

      , m_strKod(_T(""))

      , m_strNumKoddPoisk(_T(""))

      , m_strResult(_T(""))

      , m_strNaim(_T(""))

      , m_strKolvod(_T(""))

      , m_strStoim(_T(""))

{ 

} 

CVedomDlg::~CVedomDlg()

{

} 

void CVedomDlg::DoDataExchange(CDataExchange* pDX)

{

      CDialog::DoDataExchange(pDX);

      DDX_Text(pDX, IDC_NUMKodd, m_strNumKodd);

      DDX_Text(pDX, IDC_KOD, m_strKod);

      DDX_Text(pDX, IDC_NUMKodd_POISK, m_strNumKoddPoisk);

      DDX_Text(pDX, IDC_RESULT, m_strResult);

      DDX_Text(pDX, IDC_Naim, m_strNaim);

      DDX_Control(pDX, IDC_Naim, m_ctrlNaim);

      DDX_Text(pDX, IDC_Kolvod, m_strKolvod);

      DDX_Control(pDX, IDC_Kolvod, m_ctrlKolvod);

      DDX_Text(pDX, IDC_STOIM, m_strStoim);

      DDX_Control(pDX, IDC_STOIM, m_ctrlStoim);

      DDX_Control(pDX, IDC_KOD, m_ctrlKod);

} 
 

BEGIN_MESSAGE_MAP(CVedomDlg, CDialog)

      ON_BN_CLICKED(IDC_VED_SOZD, &CVedomDlg::OnBnClickedVedSozd)

END_MESSAGE_MAP() 
 

// CVedomDlg message handlers 

void CVedomDlg::OnBnClickedVedSozd()

      UpdateData(TRUE);

  if (m_strNumKoddPoisk=="")

  {

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

    MB_ICONEXCLAMATION);

    return;

  }

  m_strNaim="";

  m_strResult="";

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