Автор работы: Пользователь скрыл имя, 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
{
MessageBox("Запись не найдена","Ошибка",
MB_ICONEXCLAMATION);
ind=0;
ClearForm();
GetDlgItem(IDC_Kodd_SLED)->
GetDlgItem(IDC_Kodd_ZAM_UD)->
return; //блокировка кнопок
}
}
void CKoddPoisk::OnKoddZamUd()
{
// TODO: Add your control notification handler code here
if (KoddMode==2) //замена
{
int rez;
rez=MessageBox("Корректировать запись?","Корректировка",
MB_OKCANCEL | MB_ICONQUESTION);
if (rez==IDCANCEL) //если нажата клавиша CANCEL, то return
return; //если - OK, то продолжение
Input(base); //ввод из текстовых полей в запись
if (!CheckInput()) //CheckInput()-проверка ввода
return;
base.Zamena(nomer); //запись замененной записи в файл
ClearForm(); //очисткаформы, EnableWindow-блокировка кнопок
GetDlgItem(IDC_Kodd_SLED)->
GetDlgItem(IDC_Kodd_ZAM_UD)->
ind=0;
nomer=0;
}
if (KoddMode==3) //удаление
{
int rez;
rez=MessageBox("Удалить запись?","Удаление",
MB_OKCANCEL | MB_ICONQUESTION);
if (rez==IDCANCEL)
return;
base.Udalenie(nomer); //удаление записи и коррек. инд. массива
ClearForm();//очисткаформы, EnableWindow-блокировка кнопок
GetDlgItem(IDC_Kodd_SLED)->
GetDlgItem(IDC_Kodd_ZAM_UD)->
ind=0;
nomer=0;
}
}
BOOL CKoddPoisk::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
GetDlgItem(IDC_NUMKodd)->
GetDlgItem(IDC_KOD)->
GetDlgItem(IDC_Naim)->
GetDlgItem(IDC_Kolvod)->
GetDlgItem(IDC_Kodd_SLED)->
if (KoddMode==3) //замена названия кнопки Зам/Уд на Удаление
m_ctrlZamUd.SetWindowText("
if (KoddMode==1)
GetDlgItem(IDC_Kodd_ZAM_UD)->
if ((KoddMode==2)||(KoddMode==3)) //Show-отсут. отображ. кнопки
GetDlgItem(IDC_Kodd_ZAM_UD)->
if (KoddMode==2) //замена названия кнопки Зам/Уд на Замена
m_ctrlZamUd.SetWindowText("
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CKoddPoisk::Output(CKodd &base) //вывод записи в диалог. окно
{
m_strNumKodd=base.NumKodd; //присваивание полей записи пере-менным
m_strKod=base.Kod; //m_str…
m_strNaim=base.Naim;
m_strKolvod=base.Kolvod;
UpdateData(FALSE); //значения перем. m_str… - в текстовые поля
}
void CKoddPoisk::Input(CKodd &base) //ввод из текст. полей в за-пись
{
UpdateData(TRUE); //значения текст. полей - в переменные m_str…
base.NumKodd=m_strNumKodd; //присваивание полям записи
base.Kod=m_strKod; // значения m_str…
base.Naim=m_strNaim;
base.Kolvod=m_strKolvod;
}
void CKoddPoisk::ClearForm() //очистка окна
{
m_strNumKodd=""; //обнуление переменных m_str…
m_strKod="";
m_strNaim="";
m_strKolvod="";
m_strNumKoddPoisk="";
UpdateData(FALSE); //значения перем. m_str… - в текстовые по-ля
}
BOOL CKoddPoisk::CheckInput() //проверка ввода данных
{
UpdateData(TRUE); //значения текстовых полей - в перем. m_str…
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;
}
Класс
CKolvoDobDlg
Файл заголовков KolvoDobDlg.h
#pragma once
#include "Kolvo.h"
// CKolvoDobDlg
dialog
class CKolvoDobDlg : public CDialog
{
DECLARE_DYNAMIC(
public:
CKolvoDobDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CKolvoDobDlg();
CKolvo Kolvo;
BOOL CheckInput();
void ClearForm();
void Input(CKolvo& Kolvo);
// Dialog Data
enum { IDD = IDD_KolvoDOBDLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedKolvodob();
public:
afx_msg void OnBnClickedOk();
public:
CString m_strKod;
public:
CString m_strKolvo;
public:
CString m_strNaim2;
};
Файл кодов KolvoDobDlg.cpp
// KolvoDobDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Kurs.h"
#include "KolvoDobDlg.h"
// CKolvoDobDlg
dialog
IMPLEMENT_DYNAMIC(
CKolvoDobDlg::CKolvoDobDlg(
: CDialog(CKolvoDobDlg::IDD, pParent)
, m_strKod(_T(""))
, m_strKolvo(_T(""))
, m_strNaim2(_T(""))
{
Kolvo.Init();
}
CKolvoDobDlg::~CKolvoDobDlg()
{
}
void CKolvoDobDlg::DoDataExchange(
Информация о работе Высокоуровневые методы информатики и программирования