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

📄 liberydlg.cpp

📁 图书管理系统用VC++编写的
💻 CPP
📖 第 1 页 / 共 3 页
字号:
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	
}

void CLiberyDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int i;
	CTime t;
	t=CTime::GetCurrentTime();
	CString y;
	y.Format("%d-%d-%d",t.GetYear(),t.GetMonth(),t.GetDay());
	m_TTIME=y;
	UpdateData(false);
	i=m_LIST2.GetItemCount();
	if(m_BOOKNAME==""||m_PRICE==""||m_BOOK==""||m_BOOKNUMBER=="")
		MessageBox("输入不全!!!");
	else
	{
		for(int j=0;j<i;j++)
		{
			if(strcmp(m_LIST2.GetItemText(j,0),m_BOOKNUMBER)==0&&strcmp(m_LIST2.GetItemText(j,1),m_BOOK)==0&&i!=0)
			{
				MessageBox("已经存在!!!");
				return;
			}
		}
		m_LIST2.InsertItem(i,m_BOOKNUMBER);
		m_LIST2.SetItemText(i,1,m_BOOK);
		m_LIST2.SetItemText(i,2,m_BOOKNAME);
		m_LIST2.SetItemText(i,3,m_TTIME);
		m_LIST2.SetItemText(i,4,m_PRICE);
		m_LIST2.SetItemText(i,5,"是");
		top2=m_LIST2.GetItemCount();
		CStdioFile file("pBOOK.txt",CFile::modeWrite|CFile::modeCreate);
		char p[1][24];
		for(int s=0;s<top2;s++)
		{
			for(int m=0;m<6;m++)
			{
				strcpy(p[0],m_LIST2.GetItemText(s,m));
				file.Write(p[0],24);
			}
		}
		file.Close();
		m_BOOKNAME.Format("%s","");
		m_BOOKNUMBER.Format("%s","");
		m_BOOK.Format("%s","");
		m_PRICE.Format("%s","");
		UpdateData(false);
	}
	
}

void CLiberyDlg::OnButton4() 
{
	// TODO: Add your control notification handler code here
	int nItem=-1,i,m;
	top1=m_LIST1.GetItemCount();
	top2=m_LIST2.GetItemCount();
	top3=m_LIST3.GetItemCount();
	CString NAME,NUMBER,BOOKNUMBER,BOOK;
	nItem=m_LIST1.GetNextItem(-1,2);
	if(nItem==-1)
		MessageBox("请选中你要删除的行!!!!");
	else
	{
		NAME=m_LIST1.GetItemText(nItem,1);
		NUMBER=m_LIST1.GetItemText(nItem,0);
		for(i=0;i<top3;i++)
		{
			if(strcmp(m_LIST3.GetItemText(i,0),NUMBER)==0&&strcmp(m_LIST3.GetItemText(i,1),NAME)==0)
			{
				for(int j=i;j<top3;j++)
				{
					BOOK=m_LIST3.GetItemText(i,3);
					BOOKNUMBER=m_LIST3.GetItemText(i,2);
					for(m=0;m<top2;m++)
					{
						if(strcmp(m_LIST2.GetItemText(m,0),BOOKNUMBER)==0&&strcmp(m_LIST2.GetItemText(m,1),BOOK)==0)
						{
							m_LIST2.DeleteItem(m);
							top2=m_LIST2.GetItemCount();
							break;
						}
					}
					BOOK.Empty();
					BOOKNUMBER.Empty();
				}
			}
			m_LIST3.DeleteItem(i);
			top3=m_LIST3.GetItemCount();
		}
		m_LIST1.DeleteItem(nItem);
		top1=m_LIST1.GetItemCount();
		CStdioFile myfile("pNAME.txt",CFile::modeWrite|CFile::modeCreate);
		char p[1][24];
		for(int s=0;s<top1;s++)
		{
			for(int m=0;m<4;m++)
			{
				strcpy(p[0],m_LIST1.GetItemText(s,m));
				myfile.Write(p[0],24);
			}
		}
		myfile.Close();
		CStdioFile rfile("rBOOK.txt",CFile::modeWrite|CFile::modeCreate);
		char q[1][24];
		for(s=0;s<top3;s++)
		{
			for(int m=0;m<5;m++)
			{
				strcpy(q[0],m_LIST3.GetItemText(s,m));
				rfile.Write(q[0],24);
			}
		}
		rfile.Close();
		CStdioFile file("pBOOK.txt",CFile::modeWrite|CFile::modeCreate);
		char w[1][24];
		for(s=0;s<top2;s++)
		{
			for(int m=0;m<6;m++)
			{
				strcpy(w[0],m_LIST2.GetItemText(s,m));
				file.Write(w[0],24);
			}
		}
		file.Close();
	}
}

void CLiberyDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
	int nItem=-1;
	CString BOOKNUMBER,BOOK;
	top3=m_LIST3.GetItemCount();
	top2=m_LIST2.GetItemCount();
	nItem=m_LIST2.GetNextItem(-1,2);
	if(nItem==-1)
		MessageBox("请选中你要删除的行!!!!");
	else
	{
		BOOK=m_LIST2.GetItemText(nItem,1);
		BOOKNUMBER=m_LIST2.GetItemText(nItem,0);
	
		for(int i=0;i<top3;i++)
		{
			if(strcmp(m_LIST3.GetItemText(i,2),BOOKNUMBER)==0&&strcmp(m_LIST3.GetItemText(i,3),BOOK)==0)
			{
				m_LIST3.DeleteItem(i);
				top3=m_LIST3.GetItemCount();
				CStdioFile rfile("rBOOK.txt",CFile::modeWrite|CFile::modeCreate);
				char q[1][24];
				for(int s=0;s<top3;s++)
				{
					for(int m=0;m<5;m++)
					{
						strcpy(q[0],m_LIST3.GetItemText(s,m));
						rfile.Write(q[0],24);
					}
				}
				rfile.Close();
				break;
			}
		}
		m_LIST2.DeleteItem(nItem);
		top2=m_LIST2.GetItemCount();
		CStdioFile file("pBOOK.txt",CFile::modeWrite|CFile::modeCreate);
		char p[1][24];
		for(int s=0;s<top2;s++)
		{
			for(int m=0;m<6;m++)
			{
				strcpy(p[0],m_LIST2.GetItemText(s,m));
				file.Write(p[0],24);
			}
		}
		file.Close();

	}
}

void CLiberyDlg::OnButton5() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int s,n=0;
	CTime t;
	t=CTime::GetCurrentTime();
	CString y;
	y.Format("%d-%d-%d",t.GetYear(),t.GetMonth(),t.GetDay());
	m_TTIME=y;
	UpdateData(false);
	top3=m_LIST3.GetItemCount();
	top2=m_LIST2.GetItemCount();
	s=m_LIST3.GetItemCount();
	if(m_PNAME==""||m_PNUMBER==""||m_PBOOKNUMBER==""||m_PBOOK=="")
	{
		MessageBox("输入不全!!!");
		return;
	}
	for(int i=0;i<=top1;i++)
	{
		if(strcmp(m_LIST1.GetItemText(i,1),m_PNAME)==0 && strcmp(m_LIST1.GetItemText(i,0),m_PNUMBER)==0)
		{
			for(int y=0;y<=top3;y++)
			{
				if(strcmp(m_LIST2.GetItemText(y,1),m_PNAME)==0 && strcmp(m_LIST2.GetItemText(y,0),m_PNUMBER)==0)
					n++;
			}
			if(n==5)
			{
				MessageBox("你借的书已经满了!!!!");
				m_PNAME.Format("%s","");
				m_PNUMBER.Format("%s","");
				m_PBOOK.Format("%s","");
				m_PBOOKNUMBER.Format("%s","");
				UpdateData(false);
				return;
			}
			else
			{
				for(int j=0;j<top2;j++)
				{
					if(strcmp(m_LIST2.GetItemText(j,0),m_PBOOKNUMBER)==0 && strcmp(m_LIST2.GetItemText(j,1),m_PBOOK)==0)
					{
						if(m_LIST2.GetItemText(j,5)=="否")
						{
							MessageBox("已经被人借走!!!");
							m_PNAME.Format("%s","");
							m_PNUMBER.Format("%s","");
							m_PBOOK.Format("%s","");
							m_PBOOKNUMBER.Format("%s","");
							UpdateData(false);
							return;
						}
						m_LIST3.InsertItem(s,m_PNUMBER);
						m_LIST3.SetItemText(s,1,m_PNAME);
						m_LIST3.SetItemText(s,2,m_PBOOKNUMBER);
						m_LIST3.SetItemText(s,3,m_PBOOK);
						m_LIST3.SetItemText(s,4,m_TTIME);
						m_LIST2.SetItemText(j,5,"否");
						top3=m_LIST3.GetItemCount();
						CStdioFile rfile("rBOOK.txt",CFile::modeWrite|CFile::modeCreate);
						char p[1][24];
						for(int s=0;s<top3;s++)
						{
							for(int m=0;m<5;m++)
							{
								strcpy(p[0],m_LIST3.GetItemText(s,m));
								rfile.Write(p[0],24);
							}
						}
						rfile.Close();
						top2=m_LIST2.GetItemCount();
						CStdioFile file("pBOOK.txt",CFile::modeWrite|CFile::modeCreate);
						char q[1][24];
						for(s=0;s<top2;s++)
						{
							for(int m=0;m<6;m++)
							{
								strcpy(q[0],m_LIST2.GetItemText(s,m));
								file.Write(q[0],24);
							}
						}
						file.Close();
						m_PNAME.Format("%s","");
						m_PNUMBER.Format("%s","");
						m_PBOOK.Format("%s","");
						m_PBOOKNUMBER.Format("%s","");
						UpdateData(false);
						return;
					}
				}
			}
			break;
		}
	
	}
	MessageBox("输入错误!!!");
	m_PNAME.Format("%s","");
	m_PNUMBER.Format("%s","");
	m_PBOOK.Format("%s","");
	m_PBOOKNUMBER.Format("%s","");
	UpdateData(false);
}

void CLiberyDlg::OnButton6() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	top3=m_LIST3.GetItemCount();
	top2=m_LIST2.GetItemCount();
	for(int i=0;i<top3;i++)
	{
		if(strcmp(m_LIST3.GetItemText(i,2),m_PBOOKNUMBER)==0 && strcmp(m_LIST3.GetItemText(i,3),m_PBOOK)==0)
		{
			m_LIST3.DeleteItem(i);
			for(int s=0;s<top2;s++)
			{
				if(strcmp(m_LIST2.GetItemText(s,0),m_PBOOKNUMBER)==0 && strcmp(m_LIST2.GetItemText(s,1),m_PBOOK)==0)
				{
					m_LIST2.SetItemText(s,5,"是");
				}
			}
			top3=m_LIST3.GetItemCount();
			top2=m_LIST2.GetItemCount();
			CStdioFile file("pBOOK.txt",CFile::modeWrite|CFile::modeCreate);
			char q[1][24];
			for(s=0;s<top2;s++)
			{
				for(int m=0;m<6;m++)
				{
					strcpy(q[0],m_LIST2.GetItemText(s,m));
					file.Write(q[0],24);
				}
			}
			file.Close();
			CStdioFile rfile("rBOOK.txt",CFile::modeWrite|CFile::modeCreate);
			char p[1][24];
			for(s=0;s<top3;s++)
			{
				for(int m=0;m<5;m++)
				{
					strcpy(p[0],m_LIST3.GetItemText(s,m));
					rfile.Write(p[0],24);
				}
			}	
			rfile.Close();
			m_PBOOK.Format("%s","");
			m_PBOOKNUMBER.Format("%s","");
			UpdateData(false);
			return;
		}
	}
	MessageBox("此书没被借!!!!");
	m_PBOOK.Format("%s","");
	m_PBOOKNUMBER.Format("%s","");
	UpdateData(false);
}

void CLiberyDlg::OnButton7() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int n=0;
	int nItem=m_LIST4.GetItemCount();
	top3=m_LIST3.GetItemCount();
	for(int j=0;j<nItem;j++)
		m_LIST4.DeleteItem(0);
	for(int i=0;i<top3;i++)
	{
		if(strcmp(m_LIST2.GetItemText(i,2),m_RBOOKNUMBER)==0)
		{
			m_LIST4.InsertItem(n,m_LIST3.GetItemText(i,2));
			m_LIST4.SetItemText(n,1,m_LIST3.GetItemText(i,3));
			m_LIST4.SetItemText(n,2,m_LIST3.GetItemText(i,0));
			m_LIST4.SetItemText(n,3,m_LIST3.GetItemText(i,1));
			n++;
		}
	}
	if(n==0)
		MessageBox("此书没被借走!!!");
	m_RBOOKNUMBER.Format("%s","");
	UpdateData(false);
}

void CLiberyDlg::OnButton8() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int n=0;
	int nItem=m_LIST4.GetItemCount();
	top3=m_LIST3.GetItemCount();
	for(int j=0;j<nItem;j++)
		m_LIST4.DeleteItem(0);
	for(int i=0;i<top3;i++)
	{
		if(strcmp(m_LIST3.GetItemText(i,0),m_pNUMBER)==0)
		{
			m_LIST4.InsertItem(n,m_LIST3.GetItemText(i,2));
			m_LIST4.SetItemText(n,1,m_LIST3.GetItemText(i,3));
			m_LIST4.SetItemText(n,2,m_LIST3.GetItemText(i,0));
			m_LIST4.SetItemText(n,3,m_LIST3.GetItemText(i,1));
			n++;
		}
	}
	if(n==0)
		MessageBox("你没有借任何书本!!!");
	m_pNUMBER.Format("%s","");
	UpdateData(false);
}

void CLiberyDlg::OnButton9() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	int n=0;
	int nItem=m_LIST4.GetItemCount();
	top3=m_LIST3.GetItemCount();
	for(int j=0;j<nItem;j++)
		m_LIST4.DeleteItem(0);
	for(int i=0;i<top3;i++)
	{
		if(strcmp(m_LIST3.GetItemText(i,3),m_RBOOK)==0)
		{
			m_LIST4.InsertItem(n,m_LIST3.GetItemText(i,2));
			m_LIST4.SetItemText(n,1,m_LIST3.GetItemText(i,3));
			m_LIST4.SetItemText(n,2,m_LIST3.GetItemText(i,0));
			m_LIST4.SetItemText(n,3,m_LIST3.GetItemText(i,1));
			n++;
		}
	}
	if(n==0)
		MessageBox("此书没被借走!!!");
	m_RBOOK.Format("%s","");
	UpdateData(false);
}

void CLiberyDlg::OnButton10() 
{
	// TODO: Add your control notification handler code here
	CStdioFile myfile("pNAME.txt",CFile::modeWrite|CFile::modeCreate);
	myfile.Close();
	CStdioFile file("pBOOK.txt",CFile::modeWrite|CFile::modeCreate);
	file.Close();
	CStdioFile rfile("rBOOK.txt",CFile::modeWrite|CFile::modeCreate);
	rfile.Close();
	OnOK();
}

void CLiberyDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	int nItem=m_LIST1.GetNextItem(-1,2);
	m_NAME=m_LIST1.GetItemText(nItem,1);
	m_NUMBER=m_LIST1.GetItemText(nItem,0);
	m_CLASS=m_LIST1.GetItemText(nItem,3);
	m_GROUD=m_LIST1.GetItemText(nItem,2);
	UpdateData(false);
}

void CLiberyDlg::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	int nItem=m_LIST2.GetNextItem(-1,2);
	m_BOOKNUMBER=m_LIST2.GetItemText(nItem,0);
	m_BOOK=m_LIST2.GetItemText(nItem,1);
	m_BOOKNAME=m_LIST2.GetItemText(nItem,2);
	m_PRICE=m_LIST2.GetItemText(nItem,4);
	m_PBOOKNUMBER=m_LIST2.GetItemText(nItem,0);
	m_PBOOK=m_LIST2.GetItemText(nItem,1);
	UpdateData(false);
	*pResult = 0;
}

void CLiberyDlg::OnSelchangeTabctrl(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	int iPage=m_tabctrl.GetCurSel();
	switch(iPage)
	{

⌨️ 快捷键说明

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