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

📄 do.cpp

📁 一个用VC编写的MFC界面的图书管理系统
💻 CPP
字号:
// DO.cpp : implementation file
//

#include "stdafx.h"
#include "lib.h"
#include "DO.h"
#include "DO2.h"
#include "fstream.h"
#include "string.h"
#include "stdlib.h"
#include "libDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// DO dialog

DO::DO(CWnd* pParent /*=NULL*/)
	: CDialog(DO::IDD, pParent)
{
	//{{AFX_DATA_INIT(DO)
	m_edit1 = _T("");
	m_edit2 = _T("");
	m_edit3 = _T("");
	m_text2 = _T("");
	m_text1 = _T("");
	//}}AFX_DATA_INIT
}


void DO::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DO)
	DDX_Text(pDX, IDC_LAB1, m_edit1);
	DDX_Text(pDX, IDC_LAB2, m_edit2);
	DDX_Text(pDX, IDC_LAB3, m_edit3);
	DDX_Text(pDX, IDC_EDIT2, m_text2);
	DDX_Text(pDX, IDC_EDIT1, m_text1);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DO, CDialog)
	//{{AFX_MSG_MAP(DO)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DO message handlers


void DO::OnButton1() 
{   

		CLibDlg note; 		
	 ofstream fileout;
     ifstream filein;
	 ofstream fileout2;
     ifstream filein2;  
	 int work=0;
	 CString   strbookid; 
	 CString   strbookname; 
	 char str[80];
		  const maxrow=300;
		  CString text[maxrow];
		  CString text2[maxrow];
		  filein.open("book.dat"); 
		  for (int  i=0;i<maxrow;i++)
		  {
		  filein.getline(str,80); 
		  text[i]=str;
		  }
		  filein.close();
		   filein2.open("reader.dat"); 
		  for ( i=0;i<maxrow;i++)
		  {
		  filein2.getline(str,80); 
		  text2[i]=str;
		  }
		  filein2.close();
	switch(choice)
	{

		  case 1:
		{
		  ofstream   fileout;   
		  fileout.open("book.dat",ios::out|ios::app);
		  GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid); 
		  GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);  
		  if(strbookid!="" && strbookname!="")
		  {
		  fileout<<strbookid<<endl<<strbookname<<endl<<0<<endl;
		  fileout.close();
		  GetDlgItem(IDC_EDIT1)->SetWindowText(""); 
		  GetDlgItem(IDC_EDIT2)->SetWindowText(""); 
		  MessageBox("新增图书成功");
		  }
		  else  MessageBox("请输入完整信息");	 
		  break;
		}
		 case 2:
		{   	   
		  char str[80];
		  const maxrow=300;
		  CString text[maxrow];
		  filein.open("book.dat"); 
		  for (int i=0;i<maxrow;i++)
		  {
		  filein.getline(str,80); 
		  text[i]=str;
		  }
		  filein.close();
		  fileout.open("book.dat",ios::out|ios::trunc);
 		  ofstream out("book.dat"); 
	 	  GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid); 
	 	  GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
		  for ( i=0;i<maxrow-1;i=i+3)
		  {     
			  if( text[i].Compare(strbookid)==0 && strbookid!="" &&strbookname!="")
			  {text[i+1]=strbookname;
			  work=1;
			  break;
			  }
				  			  
		  }
		   for ( i=0;i<maxrow;i++)
		  {  if (text[i]!="")   
			 fileout<<text[i]<<endl;	  
		  }
		  CDialog::OnOK();
		  if(work) MessageBox("更改图书成功");
		  else  MessageBox("查无此书或输入不完整");
		   fileout.close();
		  break;
		}
		 case 11:
		{			 
		  ofstream   fileout2;   
		  fileout2.open("reader.dat",ios::out|ios::app);
		  GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid); 
		  GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);  
		  if(strbookid!="" && strbookname!="")
		  {
		  fileout2<<strbookid<<endl<<strbookname<<endl<<0<<endl;
		  fileout2.close();
		  GetDlgItem(IDC_EDIT1)->SetWindowText(""); 
		  GetDlgItem(IDC_EDIT2)->SetWindowText(""); 
		  MessageBox("新增读者成功");
		  }
		  else  MessageBox("请输入完整信息");	 
		  break;
		}
          case 12:
		{   	   
		 
		  
		  fileout2.open("reader.dat",ios::out|ios::trunc);
 		  ofstream out2("reader.dat"); 
	 	  GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid); 
	 	  GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
		  for ( i=0;i<maxrow-1;i=i+3)
		  {     
			  if( text2[i].Compare(strbookid)==0 && strbookid!="" &&strbookname!="")
			  {text2[i+1]=strbookname;
			  work=1;
			  break;
			  }

		  }		  			  
		 	   for ( i=0;i<maxrow;i++)
		  {     
			 if (text2[i]!="") 
			 fileout2<<text2[i]<<endl;	  
		  }
		  CDialog::OnOK();
		  if(work) MessageBox("更改读者成功");
		  else  MessageBox("查无此读者或输入不完整");
		  break;
		}
		   case 111:
		{   	   
		   
		  work=0;
	 	  GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid); 
	 	  GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
		  for ( i=0;i<maxrow-3;i=i+3)
		  {     
			   for (int j=0;j<maxrow-1;j=j+3)
			  if( text2[j].Compare(strbookid)==0 &&text[i].Compare(strbookname)==0 &&  strbookid!="" && strbookname!="" &&text[i+2]=="0" && text2[j+2]=="0")					  
			  {
              text2[j+2]=strbookname;
			  text[i+2]="1";
			  work=1;
			  break;
			  }
				  			  
		  }
		  
		 		  
		  if(work==1){	
			         fileout.open("book.dat",ios::out|ios::trunc);
		             fileout2.open("reader.dat",ios::out|ios::trunc);
					  MessageBox("借书成功");
				         for ( i=0;i<maxrow;i++)
					  {  if (text[i]!="")   
						 fileout<<text[i]<<endl;	  
					  }
						for ( i=0;i<maxrow;i++)
					  {  if (text2[i]!="")   
						 fileout2<<text2[i]<<endl;	  
					  }						
 					   fileout.close(); 
					   fileout2.close();
					   CDialog::OnOK();
					   break;
		  }
			else {MessageBox("借书不成功");break;}
		}
		   		   case 222:
		{   	   
		   
		  work=0;
	 	  GetDlgItem(IDC_EDIT1)->GetWindowText(strbookid); 
	 	  GetDlgItem(IDC_EDIT2)->GetWindowText(strbookname);
		  for ( i=0;i<maxrow-3;i=i+3)
		  {     
			   for (int j=0;j<maxrow-1;j=j+3)
			  if( text2[j].Compare(strbookid)==0 &&text[i].Compare(strbookname)==0 &&  strbookid!="" && strbookname!=""   && text2[j+2]!="0")					  
			  {
              text2[j+2]="0";
			  text[i+2]="0";
			  work=1;
			  break;
			  }
				  			  
		  }
		  
		 		  
		  if(work==1){	
			         fileout.open("book.dat",ios::out|ios::trunc);
		             fileout2.open("reader.dat",ios::out|ios::trunc);
					  MessageBox("还书成功");
				         for ( i=0;i<maxrow;i++)
					  {  if (text[i]!="")   
						 fileout<<text[i]<<endl;	  
					  }
						for ( i=0;i<maxrow;i++)
					  {  if (text2[i]!="")   
						 fileout2<<text2[i]<<endl;	  
					  }						
 					   fileout.close(); 
					   fileout2.close();
					   CDialog::OnOK();
					   break;
		  }
			else {MessageBox("还书不成功");break;}
		}

	}
    
	
	
}

 

⌨️ 快捷键说明

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