Автор работы: Пользователь скрыл имя, 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
}
// TODO: Add your control notification handler code here
}
void CKolvoPoisk::
{
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)->
GetDlgItem(IDC_Kolvo_ZAM_UD)->
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)->
GetDlgItem(IDC_Kolvo_ZAM_UD)->
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)->
GetDlgItem(IDC_Kolvo)->
GetDlgItem(IDC_Kolvo_SLED)->
if (KolvoMode==3)
m_ctrlZamUd.SetWindowText("
if (KolvoMode==1)
GetDlgItem(IDC_Kolvo_ZAM_UD)->
if ((KolvoMode==2)||(KolvoMode==
GetDlgItem(IDC_Kolvo_ZAM_UD)->
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(
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(
{
CDialog::DoDataExchange(
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_
END_MESSAGE_MAP()
// CVedomDlg message
handlers
void CVedomDlg::OnBnClickedVedSozd(
{
UpdateData(TRUE);
if (m_strNumKoddPoisk=="")
{
MessageBox("Введите Код детали","Ошибка ввода",
MB_ICONEXCLAMATION);
return;
}
m_strNaim="";
m_strResult="";
Информация о работе Высокоуровневые методы информатики и программирования