📄 changereaderdlg.cpp
字号:
// ChangeReaderDlg.cpp : implementation file
//
#include "stdafx.h"
#include "book.h"
#include "ChangeReaderDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChangeReaderDlg dialog
CChangeReaderDlg::CChangeReaderDlg(CWnd* pParent /*=NULL*/)
: CDialog(CChangeReaderDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CChangeReaderDlg)
m_ChangeReader = 0;
m_CData = _T("");
//}}AFX_DATA_INIT
}
void CChangeReaderDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChangeReaderDlg)
DDX_Control(pDX, IDC_COMBO1, m_ChangeR);
DDX_Text(pDX, IDC_ChangeReader, m_ChangeReader);
DDX_Text(pDX, IDC_RiData, m_CData);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CChangeReaderDlg, CDialog)
//{{AFX_MSG_MAP(CChangeReaderDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChangeReaderDlg message handlers
/*函数功能:修改读者的资料*/
void CChangeReaderDlg::OnOK()
{
// TODO: Add extra validation here
BOOL flag=0; //是否输入数据
BOOL sign=0; //是否有该编号
CString m_Data; //作为从选择框中得到的数据的临时变量
this->UpdateData(); //将对话框中的数据读出
if(m_ChangeReader == 0) //判断是否输入内容,如果没有输出提示
{
::AfxMessageBox("输入编号为空");
flag=1;
}
if(m_CData == "") //判断是否输入内容,如果没有输出提示
{
::AfxMessageBox("输入内容为空");
flag=1;
}
if(flag==0) //有数据读入
m_ChangeR.GetLBText(m_ChangeR.GetCurSel(),m_Data); //将选择框中的数据读出并放入临时寄存器
m_pReaderSet.Open(); //打开读者数据库
if(flag==0)
{
while(!m_pReaderSet.IsEOF()) //是否是末尾
{
if(m_pReaderSet.m_Reader_ID == m_ChangeReader) //如果是该读者的编号
{
sign=0; //有该编号
if(m_Data=="姓名") //输入是姓名
{
m_pReaderSet.Edit(); //修改
m_pReaderSet.m_Name = m_CData; //写入数据
m_pReaderSet.Update(); //更新
}
if(m_Data=="性别") //是否是性别
{
m_pReaderSet.Edit(); //修改
m_pReaderSet.m_Sex = m_CData; //写入数据
m_pReaderSet.Update(); //更新
}
if(m_Data=="身份证号") //是否是身份证号
{
m_pReaderSet.Edit(); //修改
m_pReaderSet.m_ID_card = m_CData; //写入
m_pReaderSet.Update(); //更新
}
if(m_Data=="电话") //是否是电话
{
m_pReaderSet.Edit(); //修改
m_pReaderSet.m_Phone = m_CData; //写入
m_pReaderSet.Update(); //更新
}
if(m_Data=="密码") //是否是密码
{
m_pReaderSet.Edit(); //修改
m_pReaderSet.m_PassWord = atoi(m_CData); //写入
m_pReaderSet.Update(); //更新
}
::AfxMessageBox("修改完成"); //提示
break; //退出循环
}
else //不是该号码
{
m_pReaderSet.MoveNext(); //下一个数据
sign=1;
}
}
}
m_pReaderSet.Close(); //读者数据库关闭
if(sign==1) //没有该编号
::AfxMessageBox("该编号错误");
if(flag==0&&sign==0) //操作完成,关闭对话框
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -