Автор работы: Пользователь скрыл имя, 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
BOOL CheckInput();//проверка ввода
void ClearForm();//очистка формы документа
void Input(CKodd& base);//ввод
данных с клавиатуры
// Dialog Data
//{{AFX_DATA(
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(
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__
Файл кодов 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(
m_strNumKodd = _T("");
m_strKod = _T("");
m_strNaim = _T("");
m_strKolvod = (_T(""));
{
base.Init();
}
//}}AFX_DATA_INIT
}
void CKoddDobDlg::DoDataExchange(
{
CDialog::DoDataExchange(
//{{AFX_DATA_MAP(
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(
ON_BN_CLICKED(IDC_
//}}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__
#define AFX_KoddPROSM_H__38BA11D1_
#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(
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(
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();
};
Информация о работе Высокоуровневые методы информатики и программирования