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

📄 managesearchaccount.cpp

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

#include "stdafx.h"
#include "CreditCardManagement.h"
#include "ManageSearchAccount.h"

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

/////////////////////////////////////////////////////////////////////////////
// CManageSearchAccount dialog


CManageSearchAccount::CManageSearchAccount(CWnd* pParent /*=NULL*/)
	: CDialog(CManageSearchAccount::IDD, pParent)
{
	//{{AFX_DATA_INIT(CManageSearchAccount)
	m_wYinhanbiaoshi = _T("");
	m_wKaihushijian = COleDateTime::GetCurrentTime();
//	m_wXiaohushijian = COleDateTime::GetCurrentTime();
	m_wQianshu = 0;
	m_wInqishishijian = COleDateTime::GetCurrentTime();
	m_wInZhongzhishijian = COleDateTime::GetCurrentTime();
	m_wZhanghao = _T("");
	m_wInzhanghao = _T("");
	m_wCunkuanlixi = _T("");
	m_wQukuanlixi = _T("");
	//}}AFX_DATA_INIT
}


void CManageSearchAccount::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CManageSearchAccount)
	DDX_Control(pDX, IDC_LIST3, m_wCunqukuaixinxi);
	DDX_Control(pDX, IDC_LIST1, m_wXinyongkaxiaofeixinxi);
	DDX_Text(pDX, IDC_EDIT2, m_wYinhanbiaoshi);
	DDV_MaxChars(pDX, m_wYinhanbiaoshi, 20);
	DDX_Text(pDX, IDC_EDIT4, m_wKaihushijian);
	DDX_Text(pDX, IDC_EDIT5, m_wXiaohushijian);
	DDX_Text(pDX, IDC_EDIT7, m_wQianshu);
	DDV_MinMaxLong(pDX, m_wQianshu, 0, 100000);
	DDX_Text(pDX, IDC_EDIT10, m_wInqishishijian);
	DDX_Text(pDX, IDC_EDIT11, m_wInZhongzhishijian);
	DDX_Text(pDX, IDC_EDIT3, m_wZhanghao);
	DDV_MaxChars(pDX, m_wZhanghao, 18);
	DDX_Text(pDX, IDC_EDIT1, m_wInzhanghao);
	DDV_MaxChars(pDX, m_wInzhanghao, 18);
	DDX_Text(pDX, IDC_EDIT8, m_wCunkuanlixi);
	DDX_Text(pDX, IDC_EDIT9, m_wQukuanlixi);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CManageSearchAccount message handlers

void CManageSearchAccount::OnOK() 
{
	// 管理查询账户操作
	
	char filter[100];
	m_pCSAS=&CSAS;//指向账户文件指针
	UpdateData(TRUE);//传入输入值
    int nItem=0; 
	//初始化CListCtrl_Begin
   m_wXinyongkaxiaofeixinxi.DeleteAllItems();
   for(int dc=0;dc<4;dc++){ m_wXinyongkaxiaofeixinxi.DeleteColumn(0);}
               //显示刷卡机标识+信用卡号+消费额+消费时间
		    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_wXinyongkaxiaofeixinxi.InsertColumn(0,&lvcolumn);
	        lvcolumn.iSubItem=1;
	        lvcolumn.pszText="信用卡号";
	        m_wXinyongkaxiaofeixinxi.InsertColumn(1,&lvcolumn);
	        lvcolumn.iSubItem=2;
	        lvcolumn.pszText="消费额";
	        m_wXinyongkaxiaofeixinxi.InsertColumn(2,&lvcolumn);
			lvcolumn.pszText="消费时间";
			m_wXinyongkaxiaofeixinxi.InsertColumn(3,&lvcolumn);
	m_wCunqukuaixinxi.DeleteAllItems();
   for( dc=0;dc<3;dc++){ m_wCunqukuaixinxi.DeleteColumn(0);}
            //显示存款+取款+消费时间
		    
	        lvcolumn.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
            lvcolumn.fmt=LVCFMT_CENTER;
	        lvcolumn.cx=75;
            lvcolumn.iSubItem=0;
	        lvcolumn.pszText="存款";
	        m_wCunqukuaixinxi.InsertColumn(0,&lvcolumn);
	        lvcolumn.iSubItem=1;
	        lvcolumn.pszText="取款";
	        m_wCunqukuaixinxi.InsertColumn(1,&lvcolumn);
	        lvcolumn.iSubItem=2;
			lvcolumn.pszText="消费时间";
			m_wCunqukuaixinxi.InsertColumn(2,&lvcolumn);
	
	wsprintf(filter,"[账户文件].[账号]='%s'",m_wInzhanghao);
	m_pCSAS->m_strFilter=filter;
	m_pCSAS->m_strFilter+="and";
	m_pCSAS->m_strFilter+="[账户文件].[是否销户]=0";

	m_pCSAS->Open();
	if(m_pCSAS->IsEOF())
	{
		MessageBox("无此账号");
		m_pCSAS->Close();
	}else
	{//没有有账号但无信用卡情况(不许出现这种情况
			//解决方案:开户时一定要开一信用卡
		m_wYinhanbiaoshi=m_pCSAS->m_column1;
        m_wQianshu=m_pCSAS->m_column19;
        m_wZhanghao=m_wInzhanghao;//m_pCSAS->m_column14;
		m_wCunkuanlixi=m_pCSAS->m_column21;
	    m_wQukuanlixi=m_pCSAS->m_column22;
		m_pCSAS->m_strFilter+="and";
		m_pCSAS->m_strFilter+="[账户文件].[账号]=[信用卡文件].[账号]";
        m_pCSAS->m_strFilter+="and";
		m_pCSAS->m_strFilter+="[消费文件].[银行标识]=[信用卡文件].[银行标识]";
        m_pCSAS->m_strFilter+="and";
		m_pCSAS->m_strFilter+="[消费文件].[信用卡号]=[信用卡文件].[信用卡号]";
       // m_pCSAS->m_strFilter+="and";
		//m_pCSAS->m_strFilter+="[账户文件].[是否销户]=0";
		m_pCSAS->Requery();
		if(m_pCSAS->IsEOF())//该账号上无消费纪录
		{
			MessageBox("该账号上无消费纪录");
            m_pCSAS->Close();
		}else//有消费记录
		{
			m_wInzhanghao="";
			COleDateTime* media;
				time_t xiaofeishijian;
			while(!m_pCSAS->IsEOF())
			{
				
				xiaofeishijian=m_pCSAS->m_column6.GetTime();//判时间条件
                 media=new COleDateTime(xiaofeishijian);
				 if((m_wInqishishijian.m_dt < media->m_dt) &&
					 (media->m_dt < m_wInZhongzhishijian.m_dt))
				 {
					  m_wYinhanbiaoshi=m_pCSAS->m_column10;
					  m_wZhanghao=m_pCSAS->m_column16;
                      time_t ee;
					  ee=m_pCSAS->m_column17.GetTime();
					  m_wKaihushijian=COleDateTime::COleDateTime(ee);
					  if(m_pCSAS->m_column25)
					  {
						  time_t r; 
						  r=m_pCSAS->m_column18.GetTime();
					     m_wXiaohushijian=COleDateTime::COleDateTime(r);
					  }

					 
					   m_wQianshu=m_pCSAS->m_column19;
					   m_wCunkuanlixi=m_pCSAS->m_column21;
					   m_wQukuanlixi=m_pCSAS->m_column22;
				   //以时间为条件显示输出
				     LV_ITEM lvitem;
	               lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE;
	               lvitem.state=0;
	               lvitem.stateMask=0;
				   //插入刷卡机标识
                   nItem=m_wXinyongkaxiaofeixinxi.InsertItem(0,m_pCSAS->m_column8);
				   //插入信用卡号
                   m_wXinyongkaxiaofeixinxi.SetItemText(nItem,1,m_pCSAS->m_column2);
				   //插入消费额
				   CString temp;
	               temp.Format("%d",m_pCSAS->m_column3);
                   m_wXinyongkaxiaofeixinxi.SetItemText(nItem,2,temp);
				   //插入消费时间
				   CString s=m_pCSAS->m_column6.Format("%A,%B%d,%Y");
                   m_wXinyongkaxiaofeixinxi.SetItemText(nItem,3,s); 
                   
				   //m_wCunqukuaixinxi
	               //插入存款
				   
	               temp.Format("%d",m_pCSAS->m_column4);
                   nItem=m_wCunqukuaixinxi.InsertItem(0,temp);
				   //插入取款
				   temp.Format("%d",m_pCSAS->m_column5);
                   m_wCunqukuaixinxi.SetItemText(nItem,1,temp);
				   //插入消费时间
				   s=m_pCSAS->m_column6.Format("%A,%B%d,%Y");
                   m_wCunqukuaixinxi.SetItemText(nItem,2,s); 



				 }
			   
				 media=NULL;
				m_pCSAS->MoveNext();
			}
           
            m_pCSAS->Close();
		}
		UpdateData(FALSE);
	}

	




}

⌨️ 快捷键说明

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