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

📄 managesearchmachine.cpp

📁 模拟银行信用卡的业务流程
💻 CPP
字号:
// ManageSearchMachine.cpp : implementation file
//

#include "stdafx.h"
#include "CreditCardManagement.h"
#include "ManageSearchMachine.h"

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

/////////////////////////////////////////////////////////////////////////////
// CManageSearchMachine dialog


CManageSearchMachine::CManageSearchMachine(CWnd* pParent /*=NULL*/)
	: CDialog(CManageSearchMachine::IDD, pParent)
{
	//{{AFX_DATA_INIT(CManageSearchMachine)
	m_wInqishishijian = COleDateTime::GetCurrentTime();
	m_wInzhongzhishijian = COleDateTime::GetCurrentTime();
	m_wAnzhuangdidian = _T("");
	m_wAnzhuangshijian = COleDateTime::GetCurrentTime();
//	m_wChaichushijian = COleDateTime::GetCurrentTime();
	m_wInshuakajibiaoshi = _T("");
	m_wShuakajibiaoshi = _T("");
	//}}AFX_DATA_INIT
}


void CManageSearchMachine::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CManageSearchMachine)
	DDX_Control(pDX, IDC_LIST1, m_wYonghushijianduanzhangmuxinxi);
	DDX_Text(pDX, IDC_EDIT2, m_wInqishishijian);
	DDX_Text(pDX, IDC_EDIT3, m_wInzhongzhishijian);
	DDX_Text(pDX, IDC_EDIT5, m_wAnzhuangdidian);
	DDV_MaxChars(pDX, m_wAnzhuangdidian, 20);
	DDX_Text(pDX, IDC_EDIT6, m_wAnzhuangshijian);
	DDX_Text(pDX, IDC_EDIT7, m_wChaichushijian);
	DDX_Text(pDX, IDC_EDIT1, m_wInshuakajibiaoshi);
	DDV_MaxChars(pDX, m_wInshuakajibiaoshi, 5);
	DDX_Text(pDX, IDC_EDIT4, m_wShuakajibiaoshi);
	DDV_MaxChars(pDX, m_wShuakajibiaoshi, 5);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CManageSearchMachine, CDialog)
	//{{AFX_MSG_MAP(CManageSearchMachine)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CManageSearchMachine message handlers

void CManageSearchMachine::OnOK() 
{
	// 管理查询刷卡机操作
	char filter[100];
	m_pCSMS2=&CSMS2;
	UpdateData(TRUE);//传入查询条件
 	int nItem=0;
    m_wYonghushijianduanzhangmuxinxi.DeleteAllItems();
    for(int dc=0;dc<4;dc++){  m_wYonghushijianduanzhangmuxinxi.DeleteColumn(0);}
     //初始化CListCtrl_End
  //显示列
  //刷卡机标识+信用卡号+消费额+消费时间
  LV_COLUMN lvcolumn;
  lvcolumn.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
  lvcolumn.fmt=LVCFMT_CENTER;
  lvcolumn.cx=75;
  lvcolumn.iSubItem=0;
  lvcolumn.pszText="信用卡号";
  m_wYonghushijianduanzhangmuxinxi.InsertColumn(0,&lvcolumn);
  lvcolumn.iSubItem=1;
  lvcolumn.pszText="消费额";
  m_wYonghushijianduanzhangmuxinxi.InsertColumn(1,&lvcolumn);
  lvcolumn.iSubItem=2;
  lvcolumn.pszText="消费时间";
  m_wYonghushijianduanzhangmuxinxi.InsertColumn(2,&lvcolumn);


    m_pCSMS2->m_strFilter="[刷卡机文件].[刷卡机标识]=[消费文件].[刷卡机标识]";
	wsprintf(filter,"[刷卡机文件].[刷卡机标识]='%s'",m_wInshuakajibiaoshi);
    m_pCSMS2->m_strFilter+="and";
	m_pCSMS2->m_strFilter+=filter;
    //m_pCSMS2->m_strFilter+="and";
	//m_pCSMS2->m_strFilter+="[刷卡机文件].[是否拆除]=0";
	m_pCSMS2->Open();
	if(m_pCSMS2->IsEOF())//无效刷卡机
	{
		MessageBox("此刷卡机不存在");
		m_pCSMS2->Close();
	}else//有效,传出查询值
	{
		m_wShuakajibiaoshi=m_pCSMS2->m_column1;
		m_wAnzhuangdidian=m_pCSMS2->m_column3;
		m_wInshuakajibiaoshi="";
			COleDateTime* media;
				time_t xiaofeishijian;
		//显示刷卡机信息
		while(!m_pCSMS2->IsEOF())
		{
			 m_wShuakajibiaoshi=m_pCSMS2->m_column1;
					  m_wAnzhuangdidian=m_pCSMS2->m_column3;
					  time_t r;
					  r=m_pCSMS2->m_column2.GetTime();
					  m_wAnzhuangshijian=COleDateTime::COleDateTime(r);
					  if(m_pCSMS2->m_column15)
					  {
						  time_t rr;
						  rr=m_pCSMS2->m_column4.GetTime();
					      m_wChaichushijian=COleDateTime::COleDateTime(rr);
					  }
			xiaofeishijian=m_pCSMS2->m_column11.GetTime();
                 media=new COleDateTime(xiaofeishijian);
				 if((m_wInqishishijian.m_dt < media->m_dt) &&
					 (media->m_dt < m_wInzhongzhishijian.m_dt))
				 {
					 
                   //显示信息
                   LV_ITEM lvitem;
	               lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE;
	               lvitem.state=0;
	               lvitem.stateMask=0;
				   //插入信用卡号
                   nItem=m_wYonghushijianduanzhangmuxinxi.InsertItem(0,m_pCSMS2->m_column7);
				   //插入消费额
				   CString temp;
	               temp.Format("%d",m_pCSMS2->m_column8);
                   m_wYonghushijianduanzhangmuxinxi.SetItemText(nItem,1,temp);
				   //插入消费时间
				   CString s=m_pCSMS2->m_column11.Format("%A,%B%d,%Y");
                   m_wYonghushijianduanzhangmuxinxi.SetItemText(nItem,2,s); 
				 }
			m_pCSMS2->MoveNext();
		}
		UpdateData(FALSE);
		m_pCSMS2->Close();
	}
        

}

⌨️ 快捷键说明

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