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

📄 addreader.cpp

📁 图书馆管理系统c++完成版
💻 CPP
字号:
// AddReader.cpp : implementation file
//

#include "stdafx.h"
#include "Lib_Sys.h"
#include "AddReader.h"
#include "ReaderSet.h"
#include "ReaderTypeSet.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CString m_Str;
CString m_sex;
/////////////////////////////////////////////////////////////////////////////
// CAddReader dialog


CAddReader::CAddReader(CWnd* pParent /*=NULL*/)
	: CDialog(CAddReader::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddReader)
	m_Edit1 = _T("");
	m_Edit2 = _T("");
	m_Edit4 = _T("");
	m_Edit5 = _T("");
	m_Edit6 = _T("");
	m_RichEdit1 = _T("");
	//}}AFX_DATA_INIT
}


void CAddReader::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddReader)
	DDX_Control(pDX, IDC_READER_TYPE, m_ReaderType);
	DDX_Control(pDX, IDC_SEX, m_Sex);
	DDX_Text(pDX, IDC_EDIT1, m_Edit1);
	DDX_Text(pDX, IDC_EDIT2, m_Edit2);
	DDX_Text(pDX, IDC_EDIT4, m_Edit4);
	DDX_Text(pDX, IDC_EDIT5, m_Edit5);
	DDX_Text(pDX, IDC_EDIT6, m_Edit6);
	DDX_Text(pDX, IDC_RICHEDIT1, m_RichEdit1);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddReader, CDialog)
	//{{AFX_MSG_MAP(CAddReader)
	ON_BN_CLICKED(IDC_BUTTON1, OnAddReader)
	ON_BN_CLICKED(IDC_RESET, OnReset)
	ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddReader message handlers

void CAddReader::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void CAddReader::OnAddReader()
{
	// TODO: Add your control notification handler code here
	UpdateData();

	int nIndex=m_Sex.GetCurSel();
	if(nIndex!=CB_ERR)
	{
		if(nIndex==0)
		m_sex="男";
		else m_sex="女";		
	}
	else m_sex="";

	int m_Term,m_Num;//期限,本数
	nIndex=m_ReaderType.GetCurSel();
	if(nIndex!=CB_ERR)
	{
		CReaderTypeSet m_Reader;
		m_Reader.Open();
		m_Reader.MoveFirst();
		for(int i=0;i<nIndex;i++)
			m_Reader.MoveNext();

		m_Str=m_Reader.m_leibie;	
		m_Term=m_Reader.m_column1;
		m_Num=m_Reader.m_column2;		
		m_Reader.Close();

	}


	if (m_Edit1==""|m_Edit2==""|m_Edit4==""|m_Edit5==""|m_Edit6=="") MessageBox("\n\t资料还不完整!\t\t\n\n\t本次操作无效!");
	else 
	{
		CReaderSet m_add;
		m_add.Open();
		m_add.AddNew();
		m_add.m_column1=m_Edit1;
		m_add.m_column2=m_Edit2;
		m_add.m_column4=m_Edit4;
		m_add.m_column5=m_Edit5;
		m_add.m_column8=m_Str;//
		m_add.m_column6=m_RichEdit1;
		m_add.m_column7=m_Edit6;
		m_add.m_column9=m_Term;
		m_add.m_column10=m_Num;

		COleDateTime m_Time;
		m_Time=m_Time.GetCurrentTime();
		int y=m_Time.GetYear(),m=m_Time.GetMonth(),d=m_Time.GetDay();
		CTime m_Now(y,m,d,0,0,0);
		

		m_add.m_column13 =m_Now;

/*		SYSTEMTIME systime;

		CTime tm(systime);
		time_t time2=tm.GetTime();   //CTime--->time_t
		m_add.m_column13 =time2;
*/

		m_add.Update();
		m_add.Requery();

		MessageBox("\n\t增加操作成功!\t\t\n");
//		UpdateData(FALSE);

	}
	
}

void CAddReader::OnReset() 
{
	// TODO: Add your control notification handler code here
	
//	UpdateData();
	m_Edit1="";
	m_Edit2="";
	m_sex="";
	m_Edit4="";
	m_Edit5="";
	m_Edit6="";
	UpdateData(FALSE);
}

BOOL CAddReader::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_Sex.SetCurSel(0);//Sex ComboBox init

	CReaderTypeSet m_Reader;
	m_Reader.Open();
	m_Reader.MoveFirst();


	int nIndex,i=0;

	while(! m_Reader.IsEOF())
	{
		nIndex=m_ReaderType.AddString(m_Reader.m_leibie);
		m_ReaderType.SetItemData(nIndex,i);
		
		m_Reader.MoveNext();
	}
	m_Reader.Close();
	m_ReaderType.SetCurSel(1);
	

	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAddReader::OnSelchangeCombo1() 
{
	// TODO: Add your control notification handler code here

}

⌨️ 快捷键说明

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