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

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

  {

    MessageBox("Запись не найдена","Ошибка",

    MB_ICONEXCLAMATION);

    ind=0;

    ClearForm();

    GetDlgItem(IDC_Kodd_SLED)->EnableWindow(FALSE);

    GetDlgItem(IDC_Kodd_ZAM_UD)->EnableWindow(FALSE);

    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)->EnableWindow(FALSE);

    GetDlgItem(IDC_Kodd_ZAM_UD)->EnableWindow(FALSE);

    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)->EnableWindow(FALSE);

    GetDlgItem(IDC_Kodd_ZAM_UD)->EnableWindow(FALSE);

    ind=0;

    nomer=0;

  } 

} 

BOOL CKoddPoisk::OnInitDialog()

{

      CDialog::OnInitDialog(); 

      // TODO: Add extra initialization here

        GetDlgItem(IDC_NUMKodd)->EnableWindow(FALSE);//блокир.

  GetDlgItem(IDC_KOD)->EnableWindow(FALSE);//элем.

  GetDlgItem(IDC_Naim)->EnableWindow(FALSE);//управл.

  GetDlgItem(IDC_Kolvod)->EnableWindow(FALSE);

  GetDlgItem(IDC_Kodd_SLED)->EnableWindow(FALSE);

  if (KoddMode==3) //замена названия кнопки Зам/Уд на Удаление

    m_ctrlZamUd.SetWindowText("Удаление");//присваив. кнопке

  if (KoddMode==1)                                             //строковую кон-станту

    GetDlgItem(IDC_Kodd_ZAM_UD)->ShowWindow(FALSE);

  if ((KoddMode==2)||(KoddMode==3)) //Show-отсут. отображ. кнопки

    GetDlgItem(IDC_Kodd_ZAM_UD)->EnableWindow(FALSE);

    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(CKolvoDobDlg) 

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, CDialog) 

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

      : CDialog(CKolvoDobDlg::IDD, pParent)

      , m_strKod(_T(""))

      , m_strKolvo(_T(""))

      , m_strNaim2(_T(""))

{

Kolvo.Init();

} 

CKolvoDobDlg::~CKolvoDobDlg()

{

} 

void CKolvoDobDlg::DoDataExchange(CDataExchange* pDX)

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