📄 adminbank.cpp
字号:
// AdminBank.cpp: implementation of the AdminBank class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Testbank.h"
#include "AdminBank.h"
#include "ADOConn.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
AdminBank::AdminBank()
{
}
AdminBank::~AdminBank()
{
}
void AdminBank::SetAdminId(CString cAdminid)
{
AdminId=cAdminid;
}
CString AdminBank::GetAdminId()
{
return AdminId;
}
void AdminBank::SetAdminName(CString cAdminname)
{
AdminName=cAdminname;
}
CString AdminBank::getAdminName()
{
return AdminName;
}
void AdminBank::SetAdminPwd(CString cAdminpwd)
{
AdminPwd=cAdminpwd;
}
CString AdminBank::GetAdminPwd()
{
return AdminPwd;
}
///////////////////////////////////////////////////////////////////////////////////
// 函数名:append(CString UserId,CString Username,CString UserPwd,long Usermoney)
// 参数: cUserId为存户的帐号,Username为用户姓名,userpwd为用户密码,
// usermoney为存款金额 。
// 功能: AdminBank的成员函数,实现用户开户。
///////////////////////////////////////////////////////////////////////////////////
void AdminBank::append(CString UserId,CString Username,CString UserPwd,long Usermoney)
{
ADOConn m_ADOConn;
m_ADOConn.OnInitDBConnect();
_bstr_t vSQL;
vSQL="select * from Account";
_RecordsetPtr m_pRecordset;
m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
char money[20];
ltoa(Usermoney,money,10);
m_pRecordset->AddNew();
m_pRecordset->PutCollect("userID",_variant_t(UserId));
m_pRecordset->PutCollect("username",_variant_t(Username));
m_pRecordset->PutCollect("userpwd",_variant_t(UserPwd));
m_pRecordset->PutCollect("usermoney",(_variant_t)money);
m_pRecordset->Update();
m_ADOConn.ExitConnect();
}
///////////////////////////////////////////////////////////////////////////////////
// 函数名:Delete(CString UserId)
// 参数: cUserId为存户的帐号
// 功能: AdminBank的成员函数,实现删除用户的功能
// 返回值:返回-1表示要删除的用户帐号在数据库中不存在
///////////////////////////////////////////////////////////////////////////////////
BOOL AdminBank::Delete(CString UserId)
{
ADOConn m_ADOConn;
m_ADOConn.OnInitDBConnect();
_bstr_t vSQL;
vSQL="select * from Account";
_RecordsetPtr m_pRecordset;
m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
while(!m_pRecordset->adoEOF)
{
CString temp;
temp=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("userID");
if(strcmp(UserId,temp)==0)
{
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
break;
}
m_pRecordset->MoveNext();
}
m_ADOConn.ExitConnect();
return -1;//无此用户信息
}
////////////////////////////////////////////////////////////////////////////////////////////
// 函数名:Query(CString UserId)
// 参数: cUserId为存户的帐号
// 功能: AdminBank的成员函数,实现对所有用户进行查询的功能
// 返回值:返回Accountinfo表示查询成功,输出查询的信息;返回er表示要查询的用户数据库中不存在
////////////////////////////////////////////////////////////////////////////////////////////
CString AdminBank::Query(CString UserId)
{
ADOConn m_ADOConn;
m_ADOConn.OnInitDBConnect();
_bstr_t vSQL;
vSQL="select * from Account";
_RecordsetPtr m_pRecordset;
m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
while(!m_pRecordset->adoEOF)
{
CString temp="";
temp=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("userID");
if(strcmp(UserId,temp)==0)
{
CString AccountId=UserId;
CString AccountName=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("username");
// CString AccountPwd=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("userpwd");
long Accountmoney=atol((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("usermoney"));
CString AccountInfo;
AccountInfo.Format("户号帐号:%s\n用户姓名:%s\n银行余额:%d\n",AccountId,AccountName,Accountmoney);
return AccountInfo;
break;
}
m_pRecordset->MoveNext();
}
m_ADOConn.ExitConnect();
CString er="您输入的帐号不存在,请查实后重新输入";
return er;
}
////////////////////////////////////////////////////////////////////////////////////////////
// 函数名:GetBankData(CString cAdminId)
// 参数: cUserId为存户的帐号
// 功能: AdminBank的成员函数,实现初始化一个AdminBank类的功能,产生一个管理员对象
// 返回值:返回-1表明数据库中不存在该用户的信息;返回1表示初始化成功
////////////////////////////////////////////////////////////////////////////////////////////
BOOL AdminBank::GetBankData(CString cAdminId)
{
ADOConn m_ADOConn;
m_ADOConn.OnInitDBConnect();
_bstr_t vSQL;
vSQL="select * from Admin ";
_RecordsetPtr m_pRecordset;
m_pRecordset=m_ADOConn.GetRecordSet(vSQL);
while(!m_pRecordset->adoEOF)
{
CString temp="";
temp=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AdminID");
if(strcmp(cAdminId,temp)==0)
{
AdminId=cAdminId;
AdminName=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AdminName");
AdminPwd=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AdminPwd");
return 1 ;//查找成功
break;
}
m_pRecordset->MoveNext();
}
m_ADOConn.ExitConnect();
return -1;//用户不存在
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -