资源简介
MFC编程,适于新手。图书管理系统。有简单的添加、删除、查询等功能
代码片段和文件信息
// AddDlg.cpp : implementation file
//
#include “stdafx.h“
#include “图书管理.h“
#include “AddDlg.h“
#include “book.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddDlg dialog
CAddDlg::CAddDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddDlg)
m_bookname = _T(““);
m_isbn = _T(““);
m_congshuname = _T(““);
m_month = _T(““);
m_price = _T(““);
m_writer = _T(““);
m_year = _T(““);
//}}AFX_DATA_INIT
}
void CAddDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddDlg)
DDX_Text(pDX IDC_EDIT_BOOKNAME m_bookname);
DDX_Text(pDX IDC_EDIT_ISBN m_isbn);
DDX_Text(pDX IDC_EDIT_LEI m_congshuname);
DDX_Text(pDX IDC_EDIT_MONTH m_month);
DDX_Text(pDX IDC_EDIT_PRICE m_price);
DDX_Text(pDX IDC_EDIT_WRITER m_writer);
DDX_Text(pDX IDC_EDIT_YEAR m_year);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddDlg CDialog)
//{{AFX_MSG_MAP(CAddDlg)
ON_BN_CLICKED(IDC_BUTTON_ADD OnButtonAdd)
ON_BN_CLICKED(IDCANCEL2 OnCancel2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddDlg message handlers
void CAddDlg::OnButtonAdd()
{
// TODO: Add your control notification handler code here
UpdateData();
extern booklist *head_book;
if(m_bookname==““||m_congshuname==““||m_isbn==““||m_month==““||m_price==““||m_writer==““||m_year==““)
MessageBox(“请填写完整图书信息“);
else
{
booklist *p=head_book;
booklist *Book=new booklist;
Book->next=NULL;
Book->bookname=m_bookname;
Book->congshuname=m_congshuname;
Book->datemonth=m_month;
Book->dateyear=m_year;
Book->ISBN=m_isbn;
Book->price=m_price;
Book->writer=m_writer;
if(head_book==NULL)
head_book=Book;
else
{
if(p->ISBN>m_isbn)
{
Book->next=head_book;
head_book=Book;
}
else
{
while(p->next)
{
if(p->next->ISBN>m_isbn)
{
Book->next=p->next;
p->next=Book;
break;
}
p=p->next;
}
}
if(p->next==NULL)
p->next=Book;
}
MessageBox(“添加成功“);
char* pszFileName = “.\\data.txt“;
CStdioFile myFile;
CFileException fileException;
CString str;
if(!myFile.Open(pszFileNameCFile::modeCreate|CFile::modeReadWrite&fileException))
{
MessageBox(“打开失败“);
TRACE(“Can not open file %serror=%u\n“pszFileNamefileException.m_cause);
}
myFile.SeekToEnd();
myFile.WriteString(“书 名丛 书 名作 者定价(元)出版年月 ISBN “);
myFile.WriteString(“\n“);
// extern booklist *head_book;
for(p=head_book;p;p=p->next)
{
str.Format(“%s%s%s%s%s.%s%s“p->booknamep->congshunamep->writerp->pricep->dateyearp->datemonthp->ISBN);
myFile.SeekToEnd();
myFile.WriteString(str);
myFile.WriteString(“\n“);
}
// Destroy
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3605 2012-09-11 16:15 图书管理\AddDlg.cpp
文件 1338 2012-09-07 13:53 图书管理\AddDlg.h
文件 725 2012-09-04 15:25 图书管理\B.h
文件 4241 2012-09-11 13:45 图书管理\ChaxunDlg.cpp
文件 1390 2012-09-07 13:20 图书管理\ChaxunDlg.h
文件 2836 2012-09-07 14:08 图书管理\DelDlg.cpp
文件 1212 2012-09-07 11:35 图书管理\DelDlg.h
文件 2828 2012-09-07 15:23 图书管理\LookDlg.cpp
文件 1213 2012-09-07 13:04 图书管理\LookDlg.h
文件 3597 2012-09-04 08:43 图书管理\ReadMe.txt
文件 210 2012-09-04 08:43 图书管理\StdAfx.cpp
文件 1054 2012-09-04 08:43 图书管理\StdAfx.h
文件 44 2012-09-06 23:11 图书管理\book.cpp
文件 187 2012-09-07 10:23 图书管理\book.h
文件 115315 2012-09-11 21:52 图书管理\data.txt
文件 1078 2012-09-04 08:43 图书管理\res\图书管理.ico
文件 400 2012-09-04 08:43 图书管理\res\图书管理.rc2
文件 1599 2012-09-07 13:55 图书管理\resource.h
文件 24468 2012-09-11 16:11 图书管理\图书管理.aps
文件 4130 2012-09-11 21:52 图书管理\图书管理.clw
文件 2025 2012-09-04 08:43 图书管理\图书管理.cpp
文件 4886 2012-09-07 12:33 图书管理\图书管理.dsp
文件 524 2012-09-04 08:43 图书管理\图书管理.dsw
文件 1292 2012-09-04 08:43 图书管理\图书管理.h
文件 246784 2012-09-11 21:52 图书管理\图书管理.ncb
文件 53760 2012-09-11 21:52 图书管理\图书管理.opt
文件 250 2012-09-11 21:52 图书管理\图书管理.plg
文件 9474 2012-09-07 15:53 图书管理\图书管理.rc
文件 18317 2012-09-07 15:20 图书管理\图书管理Dlg.cpp
文件 1524 2012-09-07 12:20 图书管理\图书管理Dlg.h
............此处省略5个文件信息
- 上一篇:装箱问题.C++算法
- 下一篇:c语言写的搜索引擎完整版
评论
共有 条评论