📄 p09005435view.cpp
字号:
if(n==phead[i].data)
{
for(i;i<jieshu;i++)
{
phead[i].data=phead[i+1].data;
phead[i].pnext=phead[i+1].pnext;
}
n=-1;
}
}
if(n!=-1)
AfxMessageBox("链表中没有这个数!");
--jieshu;
for(i=0; i<jieshu;i++ )
{
Str.Format("第%d节",i+1);
ListCtrl.InsertColumn(i,Str);
ListCtrl.SetColumnWidth(i,60);
}
for(i=0;i<jieshu;i++)
{
Str.Format("%d",phead[i].data);
if(i == 0)
ListCtrl.InsertItem(i,Str);
else
ListCtrl.SetItem(0,i,LVIF_TEXT,Str,0,0,0,NULL);
}
}
void CP09005435View::OnLianbiaoCharu()
{
// TODO: Add your command handler code here
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
int i,n,j;
CString Str;
CP09005435Doc * pDoc = GetDocument();
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
Ccharulianbiao dlg;
dlg.DoModal();
n=dlg.m_charudata;
j=jieshu;
i=dlg.m_weizhi-2;
for(j;j>i+1;j--)
{
phead[j].data=phead[j-1].data;
phead[j].pnext=phead[j-1].pnext;
}
phead[i+1].data=n;
phead[i+1].pnext=phead[i].pnext;
++jieshu;
for(i=0; i<jieshu;i++ )
{
Str.Format("第%d节",i+1);
ListCtrl.InsertColumn(i,Str);
ListCtrl.SetColumnWidth(i,60);
}
for(i=0;i<jieshu;i++)
{
Str.Format("%d",phead[i].data);
if(i == 0)
ListCtrl.InsertItem(i,Str);
else
ListCtrl.SetItem(0,i,LVIF_TEXT,Str,0,0,0,NULL);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
void CP09005435View::OnLianbiaoAdd()
{
// TODO: Add your command handler code here
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
int i,n,j;
CString Str;
CP09005435Doc * pDoc = GetDocument();
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
ADDLIANJIE dlg;
dlg.DoModal();
n=dlg.m_data;
j=jieshu;
phead[j].data=n;
phead[j-1].pnext=&phead[j];
phead[j].pnext=NULL;
++jieshu;
for(i=0; i<jieshu;i++ )
{
Str.Format("第%d节",i+1);
ListCtrl.InsertColumn(i,Str);
ListCtrl.SetColumnWidth(i,60);
}
for(i=0;i<jieshu;i++)
{
Str.Format("%d",phead[i].data);
if(i == 0)
ListCtrl.InsertItem(i,Str);
else
ListCtrl.SetItem(0,i,LVIF_TEXT,Str,0,0,0,NULL);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////// 图书馆管理系统 ///////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
void CP09005435View::OnIookupInbank()
{
// TODO: Add your command handler code here
Cbook * pbook=NULL;
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
CString Str;
CP09005435Doc * pDoc = GetDocument();
pDoc->pinenter=pDoc->pinbook;
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
updatashow(pDoc->pinenter,"在库");
}
void CP09005435View::OnLookupOutbank()
{
// TODO: Add your command handler code here
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
CString Str;
CP09005435Doc * pDoc = GetDocument();
pDoc->poutenter=pDoc->poutbook;
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
updatashow(pDoc->poutenter,"出借");
}
void CP09005435View::OnLookupAll()
{
// TODO: Add your command handler code here
int i;
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
CString Str;
CP09005435Doc * pDoc = GetDocument();
pDoc->pinenter=pDoc->pinbook;
pDoc->poutenter=pDoc->poutbook;
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
Str.Format("书名",1);
ListCtrl.InsertColumn(1,Str);
ListCtrl.SetColumnWidth(1,60);
Str.Format("作者",2);
ListCtrl.InsertColumn(2,Str);
ListCtrl.SetColumnWidth(2,60);
Str.Format("书目编号",3);
ListCtrl.InsertColumn(3,Str);
ListCtrl.SetColumnWidth(3,60);
Str.Format("登录号",4);
ListCtrl.InsertColumn(4,Str);
ListCtrl.SetColumnWidth(4,60);
Str.Format("借阅学生",5);
ListCtrl.InsertColumn(5,Str);
ListCtrl.SetColumnWidth(5,60);
Str.Format("借书证号",6);
ListCtrl.InsertColumn(6,Str);
ListCtrl.SetColumnWidth(6,60);
Str.Format("借阅日期",7);
ListCtrl.InsertColumn(7,Str);
ListCtrl.SetColumnWidth(7,60);
Str.Format("状态",8);
ListCtrl.InsertColumn(8,Str);
ListCtrl.SetColumnWidth(8,60);
for(i=1;;i++)
{
if(pDoc->pinenter==NULL)
break;
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",pDoc->pinenter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",pDoc->pinenter->data->mDate.GetYear(),pDoc->pinenter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("在库");
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
pDoc->pinenter=pDoc->pinenter->pnext;
}
for(;;i++)
{
if(pDoc->poutenter==NULL)
break;
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",pDoc->poutenter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",pDoc->poutenter->data->mDate.GetYear(),pDoc->poutenter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("出借");
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
pDoc->poutenter=pDoc->poutenter->pnext;
}
}
void CP09005435View::OnLookupAppoint()
{
// TODO: Add your command handler code here
int i;
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
CString Str;
CP09005435Doc * pDoc = GetDocument();
pDoc->pinenter=pDoc->pinbook;
pDoc->poutenter=pDoc->poutbook;
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
Cthebook Dlg;
Dlg.DoModal();
Str.Format("书名",1);
ListCtrl.InsertColumn(1,Str);
ListCtrl.SetColumnWidth(1,60);
Str.Format("作者",2);
ListCtrl.InsertColumn(2,Str);
ListCtrl.SetColumnWidth(2,60);
Str.Format("书目编号",3);
ListCtrl.InsertColumn(3,Str);
ListCtrl.SetColumnWidth(3,60);
Str.Format("登录号",4);
ListCtrl.InsertColumn(4,Str);
ListCtrl.SetColumnWidth(4,60);
Str.Format("借阅学生",5);
ListCtrl.InsertColumn(5,Str);
ListCtrl.SetColumnWidth(5,60);
Str.Format("借书证号",6);
ListCtrl.InsertColumn(6,Str);
ListCtrl.SetColumnWidth(6,60);
Str.Format("借阅日期",7);
ListCtrl.InsertColumn(7,Str);
ListCtrl.SetColumnWidth(7,60);
Str.Format("状态",8);
ListCtrl.InsertColumn(8,Str);
ListCtrl.SetColumnWidth(8,60);
if(strcmp(Dlg.m_IDname,"书目编号")==1)
{
for(i=1;;)
{
if(pDoc->pinenter==NULL)
break;
if(pDoc->pinenter->data->booknumID==Dlg.m_bookID)
{
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",pDoc->pinenter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",pDoc->pinenter->data->mDate.GetYear(),pDoc->pinenter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("在库");
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
++i;
}
pDoc->pinenter=pDoc->pinenter->pnext;
}
for(i=1;;)
{
if(pDoc->poutenter==NULL)
break;
if(pDoc->poutenter->data->booknumID==Dlg.m_bookID)
{
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",pDoc->poutenter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",pDoc->poutenter->data->mDate.GetYear(),pDoc->poutenter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("出借");
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
++i;
}
pDoc->poutenter=pDoc->poutenter->pnext;
}
}
else
{
for(i=1;;i++)
{
if(pDoc->pinenter==NULL)
break;
if(pDoc->pinenter->data->booklandID==Dlg.m_bookID)
{
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",pDoc->pinenter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->pinenter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",pDoc->pinenter->data->mDate.GetYear(),pDoc->pinenter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("在库");
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
break;
}
pDoc->pinenter=pDoc->pinenter->pnext;
}
for(i=1;;i++)
{
if(pDoc->poutenter==NULL)
break;
if(pDoc->poutenter->data->booklandID==Dlg.m_bookID)
{
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",pDoc->poutenter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",pDoc->poutenter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",pDoc->poutenter->data->mDate.GetYear(),pDoc->poutenter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("出借");
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
break;
}
pDoc->poutenter=pDoc->poutenter->pnext;
}
}
}
void CP09005435View::updatashow(Cbooklianbiao * penter,CString coud)
{
int i;
CListCtrl& ListCtrl = GetListCtrl();
while(ListCtrl.DeleteColumn(0)){};
ListCtrl.DeleteAllItems();
CString Str;
ListCtrl.InsertColumn(0,"");
ListCtrl.SetColumnWidth(0,60);
Str.Format("书名",1);
ListCtrl.InsertColumn(1,Str);
ListCtrl.SetColumnWidth(1,60);
Str.Format("作者",2);
ListCtrl.InsertColumn(2,Str);
ListCtrl.SetColumnWidth(2,60);
Str.Format("书目编号",3);
ListCtrl.InsertColumn(3,Str);
ListCtrl.SetColumnWidth(3,60);
Str.Format("登录号",4);
ListCtrl.InsertColumn(4,Str);
ListCtrl.SetColumnWidth(4,60);
Str.Format("借阅学生",5);
ListCtrl.InsertColumn(5,Str);
ListCtrl.SetColumnWidth(5,60);
Str.Format("借书证号",6);
ListCtrl.InsertColumn(6,Str);
ListCtrl.SetColumnWidth(6,60);
Str.Format("借阅日期",7);
ListCtrl.InsertColumn(7,Str);
ListCtrl.SetColumnWidth(7,60);
Str.Format("状态",8);
ListCtrl.InsertColumn(8,Str);
ListCtrl.SetColumnWidth(8,60);
for(i=1;;i++)
{
if(penter==NULL)
break;
Str.Format("%d",i);
ListCtrl.InsertItem(i-1,Str);
Str.Format("%s",penter->data->bookname);
ListCtrl.SetItem(i-1,1,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",penter->data->authername);
ListCtrl.SetItem(i-1,2,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",penter->data->booknumID);
ListCtrl.SetItem(i-1,3,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",penter->data->booklandID);
ListCtrl.SetItem(i-1,4,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",penter->data->stuname);
ListCtrl.SetItem(i-1,5,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",penter->data->stuID);
ListCtrl.SetItem(i-1,6,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%d-%d",penter->data->mDate.GetYear(),penter->data->mDate.GetMonth());
ListCtrl.SetItem(i-1,7,LVIF_TEXT,Str,0,0,0,NULL);
Str.Format("%s",coud);
ListCtrl.SetItem(i-1,8,LVIF_TEXT,Str,0,0,0,NULL);
penter=penter->pnext;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -