⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maindel.cpp

📁 用算法来实现一个收费系统
💻 CPP
字号:
// MainDel.cpp : implementation file
//

#include "stdafx.h"
#include "lanesoft.h"
#include "MainDel.h"
#include "stdlib.h"
#include "OperateDlg.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainDel

IMPLEMENT_DYNAMIC(CMainDel, CRecordset)

CMainDel::CMainDel(CDatabase* pdb)
	: CRecordset(pdb)
{
	//{{AFX_FIELD_INIT(CMainDel)
	m_LANE = 0;
	m_COMMAND = 0;
	m_NAME = _T("");
	m_SERNUM = _T("");
	m_MANID = 0;
	m_TICKET_NUM = 0;
	m_WORK_CLASS = 0;
	m_TYPE = 0;
	m_FEE = 0;
	m_VEHCILE_TYPE = 0;
	m_BACKUP1 = 0;
	m_nFields = 12;
	//}}AFX_FIELD_INIT
	m_nDefaultType = snapshot;
}


CString CMainDel::GetDefaultConnect()
{
	return _T("ODBC;DSN=hm");
}

CString CMainDel::GetDefaultSQL()
{
	return _T("[dbo].[MAINDEL]");
}

void CMainDel::DoFieldExchange(CFieldExchange* pFX)
{
	//{{AFX_FIELD_MAP(CMainDel)
	pFX->SetFieldType(CFieldExchange::outputColumn);
	RFX_Long(pFX, _T("[LANE]"), m_LANE);
	RFX_Long(pFX, _T("[COMMAND]"), m_COMMAND);
	RFX_Text(pFX, _T("[NAME]"), m_NAME);
	RFX_Text(pFX, _T("[SERNUM]"), m_SERNUM);
	RFX_Long(pFX, _T("[MANID]"), m_MANID);
	RFX_Long(pFX, _T("[TICKET_NUM]"), m_TICKET_NUM);
	RFX_Date(pFX, _T("[PASSTIME]"), m_PASSTIME);
	RFX_Long(pFX, _T("[WORK_CLASS]"), m_WORK_CLASS);
	RFX_Long(pFX, _T("[TYPE]"), m_TYPE);
	RFX_Long(pFX, _T("[FEE]"), m_FEE);
	RFX_Long(pFX, _T("[VEHCILE_TYPE]"), m_VEHCILE_TYPE);
	RFX_Long(pFX, _T("[BACKUP1]"), m_BACKUP1);
	//}}AFX_FIELD_MAP
}

/////////////////////////////////////////////////////////////////////////////
// CMainDel diagnostics

#ifdef _DEBUG
void CMainDel::AssertValid() const
{
	CRecordset::AssertValid();
}

void CMainDel::Dump(CDumpContext& dc) const
{
	CRecordset::Dump(dc);
}
#endif //_DEBUG
void CMainDel::WriteIn(Data_Use *pDataUse)
{
		AddNew();
		m_COMMAND = pDataUse->command;

		m_FEE = pDataUse->fee;
		m_LANE = pDataUse->lane;
		m_MANID = pDataUse->man_NO;
		m_NAME.Format("%4s",pDataUse->name);
		m_PASSTIME=pDataUse->passtime;
		m_SERNUM.Format("%15d",pDataUse->record_ID);
		m_TICKET_NUM = pDataUse->ticket_NO;
		m_TYPE = pDataUse->type;//用作机关车型
		m_VEHCILE_TYPE = pDataUse->vehcile_type;
		m_WORK_CLASS = pDataUse->work_class;
		m_BACKUP1 = 0;
		Update();
//		Requery() ;hm 2001.10.18
}
void CMainDel::ReadOut(Data_Use *pDataUse)
{

	MoveFirst();
	pDataUse->command = m_COMMAND;
	pDataUse->fee = m_FEE;
	pDataUse->lane = m_LANE;
	pDataUse->man_NO = m_MANID;
	memcpy(pDataUse->name,m_NAME.GetBuffer(9),9);
	pDataUse->passtime = m_PASSTIME;
	pDataUse->record_ID = _atoi64(m_SERNUM.GetBuffer(15));
	pDataUse->ticket_NO = m_TICKET_NUM;
	pDataUse->vehcile_type = m_VEHCILE_TYPE;
	pDataUse->work_class = m_WORK_CLASS;
	pDataUse->type=m_TYPE;
	pDataUse->day = m_PASSTIME.GetDay();
	pDataUse->month = m_PASSTIME.GetMonth();
	pDataUse->year = m_PASSTIME.GetYear();
	pDataUse->sec = m_PASSTIME.GetSecond();
	pDataUse->hour = m_PASSTIME.GetHour();
	pDataUse->min = m_PASSTIME.GetMinute();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -