📄 liberydlg.cpp
字号:
{
// 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 + -