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

📄 p09005435view.cpp

📁 MFC小程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		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 + -