📄 batchstoredlg.cpp
字号:
// BatchStoreDlg.cpp : implementation file
//
#include "stdafx.h"
#include "library.h"
#include "BookRS1.h"
#include "BatchStoreDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBatchStoreDlg dialog
CBatchStoreDlg::CBatchStoreDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBatchStoreDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBatchStoreDlg)
m_straddress = _T("");
//}}AFX_DATA_INIT
}
void CBatchStoreDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBatchStoreDlg)
DDX_Text(pDX, IDC_ADDRESS, m_straddress);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBatchStoreDlg, CDialog)
//{{AFX_MSG_MAP(CBatchStoreDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnSCAN)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBatchStoreDlg message handlers
void CBatchStoreDlg::OnOK()
{
// TODO: Add extra validation here
FILE *stream;
CString info[8];
char s[1001];
int i,j;
stream=fopen(m_straddress,"r");
while(fgets(s,1000,stream)!=NULL)
{
i=0;
for (j=0;j<8;j++)
{
info[j]="";
while(s[i]==' '/* || s[i]=='('*/)
i++;
for (;s[i]!=','&&s[i]!='\0';i++)
info[j]=info[j]+s[i];
i++;
}
CString m_bookNum=info[0];
CString m_category=info[1];
CString m_title=info[2];
CString m_press=info[3];
CString m_year=info[4];
CString m_author=info[5];
CString m_price=info[6];
CString m_number=info[7];
UpdateData(); //更新数据
if (!m_bookSet.IsOpen())
{
m_bookSet.Open();
}
m_bookSet.m_strFilter.Format("bno = '%s'",m_bookNum);
m_bookSet.Requery();
if(m_bookSet.IsEOF())
{
if (m_bookNum=="" || m_title=="" || m_category=="" || m_year=="" || m_press=="" || m_author=="" || m_price=="" || m_number=="")
{
AfxMessageBox("入库失败");
fclose(stream);
return;
}
m_bookSet.AddNew();
m_bookSet.m_bno = m_bookNum;
m_bookSet.m_title = m_title;
m_bookSet.m_category = m_category;
m_bookSet.m_year = atoi(m_year);
m_bookSet.m_press = m_press;
m_bookSet.m_author = m_author;
m_bookSet.m_price = atof(m_price);
m_bookSet.m_totalnum = atoi(m_number);
m_bookSet.m_stockednum = atoi(m_number);
m_bookSet.Update();
m_bookSet.Requery();
}
else
{
if (m_number=="")
{
AfxMessageBox("入库失败");
fclose(stream);
return;
}
m_bookSet.Edit();
m_bookSet.m_totalnum = m_bookSet.m_totalnum + atoi(m_number);
m_bookSet.m_stockednum = m_bookSet.m_stockednum + atoi(m_number);
m_bookSet.Update();
m_bookSet.Requery();
}
}
AfxMessageBox("入库成功!");
CDialog::OnOK();
}
void CBatchStoreDlg::OnSCAN()
{
// TODO: Add your control notification handler code here
CString m_strDlgPath;
CFileDialog dlg(TRUE, _T("*.txt"), _T("*.txt"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("文本文件(*.txt)|*.txt|数据文件(*.dat)|*.dat|所有文件(*.*)|*.*|")); if (IDOK == dlg.DoModal())
{
m_strDlgPath = dlg.GetPathName();
}
m_straddress=m_strDlgPath;
CBatchStoreDlg::UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -