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

📄 batchstoredlg.cpp

📁 这个是我写的图书馆管理系统
💻 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 + -