資源簡介
基于C++MFC的簡單的圖書管理系統,只有最基本的登陸、添加刪除圖書功能

代碼片段和文件信息
//?Administrator.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“library.h“
#include?“Administrator.h“
#include?“Search.h“
#include?“Book.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CAdministrator?dialog
CAdministrator::CAdministrator(CWnd*?pParent?/*=NULL*/)
:?CDialog(CAdministrator::IDD?pParent)
{
//{{AFX_DATA_INIT(CAdministrator)
m_add_title?=?_T(““);
m_add_author?=?_T(““);
m_add_publish?=?_T(““);
m_add_date?=?0;
m_del_title?=?_T(““);
m_del_author?=?_T(““);
m_del_publish?=?_T(““);
m_del_date?=?0;
//}}AFX_DATA_INIT
}
void?CAdministrator::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAdministrator)
DDX_Control(pDX?IDC_LIST1?m_list);
DDX_Text(pDX?IDC_EDIT1?m_add_title);
DDX_Text(pDX?IDC_EDIT2?m_add_author);
DDX_Text(pDX?IDC_EDIT3?m_add_publish);
DDX_Text(pDX?IDC_EDIT4?m_add_date);
DDX_Text(pDX?IDC_EDIT5?m_del_title);
DDX_Text(pDX?IDC_EDIT6?m_del_author);
DDX_Text(pDX?IDC_EDIT7?m_del_publish);
DDX_Text(pDX?IDC_EDIT8?m_del_date);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAdministrator?CDialog)
//{{AFX_MSG_MAP(CAdministrator)
ON_BN_CLICKED(IDC_BUTTON1?OnButton1)
ON_BN_CLICKED(IDC_BUTTON4?OnButton4)
ON_BN_CLICKED(IDC_BUTTON5?OnButton5)
ON_BN_CLICKED(IDC_BUTTON7?OnButton7)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CAdministrator?message?handlers
void?CAdministrator::OnButton1()?
{
//?TODO:?Add?your?control?notification?handler?code?here
int?i;
int?size;
int?n_book=0;
????int?m_num_book;
????CBook?m_book[100];
CFile?file;
file.Open(“book.dat“CFile::modeReadWrite);
size=GetFileSize((void*)file.m_hFileNULL);
????if(size>0)
{
file.SeekToBegin();
file.Read(&n_booksizeof(n_book));
}
if(n_book>0&&n_book<99)
{
m_num_book=n_book;
for(i=0;i {
file.Read(&(m_book[i].title)sizeof(m_book[i].title));
file.Read(&(m_book[i].author)sizeof(m_book[i].author));
file.Read(&(m_book[i].publish)sizeof(m_book[i].publish));
file.Read(&(m_book[i].date)sizeof(m_book[i].date));
}
}
file.Close();
m_list.InsertColumn(0“書名“LVCFMT_LEFT1001);
m_list.InsertColumn(1“作者“LVCFMT_LEFT1001);
m_list.InsertColumn(2“出版社“LVCFMT_LEFT1001);
m_list.InsertColumn(3“日期“LVCFMT_LEFT1001);
for(i=0;i<10&&i {
CString?str;
str=m_book[i].title;
m_list.InsertItem(istr);
str=m_book[i].author;
m_list.SetItemText(i1str);
str=m_book[i].publish;
m_list.SetItemText(i2str);
str.Format(“%d“m_book[i].date);
m_list.SetItemText(i3str);
}
}
void?CAdministrator::OnButton4()?
{
//?TODO:?Add?your?control?notification?handler?code?here
??????UpdateData(TRUE);
??CBook?book;
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-28?14:44??library\
?????文件????????5951??2018-12-28?14:25??library\Administrator.cpp
?????文件????????1489??2018-12-27?23:29??library\Administrator.h
?????目錄???????????0??2018-12-28?14:25??library\Debug\
?????文件???????42518??2018-12-28?14:25??library\Debug\Administrator.obj
?????文件???????26403??2018-12-28?12:15??library\Debug\Regist.obj
?????文件???????34468??2018-12-28?12:15??library\Debug\Search.obj
?????文件??????105473??2018-12-26?13:27??library\Debug\StdAfx.obj
?????文件????????1838??2018-12-26?19:41??library\Debug\book.obj
?????文件??????127039??2018-12-28?14:25??library\Debug\library.exe
?????文件??????419336??2018-12-28?14:25??library\Debug\library.ilk
?????文件???????13681??2018-12-26?13:27??library\Debug\library.obj
?????文件?????5504752??2018-12-26?13:27??library\Debug\library.pch
?????文件??????451584??2018-12-28?14:25??library\Debug\library.pdb
?????文件????????4308??2018-12-27?23:30??library\Debug\library.res
?????文件???????45597??2018-12-28?12:15??library\Debug\libraryDlg.obj
?????文件????????1742??2018-12-26?13:46??library\Debug\user.obj
?????文件??????295936??2018-12-28?14:41??library\Debug\vc60.idb
?????文件??????462848??2018-12-28?14:25??library\Debug\vc60.pdb
?????文件????????3597??2018-12-26?13:18??library\ReadMe.txt
?????文件????????2210??2018-12-28?12:15??library\Regist.cpp
?????文件????????1219??2018-12-26?16:42??library\Regist.h
?????文件????????3547??2018-12-28?12:15??library\Search.cpp
?????文件????????1326??2018-12-27?21:23??library\Search.h
?????文件?????????209??2018-12-26?13:18??library\StdAfx.cpp
?????文件????????1054??2018-12-26?13:18??library\StdAfx.h
?????文件??????????21??2018-12-26?17:04??library\book.cpp
?????文件??????????58??2018-12-28?14:44??library\book.dat
?????文件?????????238??2018-12-27?21:10??library\book.h
?????文件???????38756??2018-12-27?23:30??library\library.aps
?????文件????????3661??2018-12-28?14:44??library\library.clw
............此處省略17個文件信息
- 上一篇:C++木馬病毒的查殺設計與實現含源碼
- 下一篇:實用的角度識別OPENCV
評論
共有 條評論