六、流程图(或功能模块图)
总程序设计框图:
书库管理系统设计框图:
七,实验各个模块代码及相关分析说明:
书库管理模块在整个程序中的位置
1.新书入库模块
先使用VS中的MFC控件建立如下框图
然后再确定按钮添加以下对应函数
#include \#include \
#include \#include \
#ifdef _DEBUG
#define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = __FILE__; #endif
///////////////////////////////////////////////////////////////////////////// // CNewBookDlg dialog
CNewBookDlg::CNewBookDlg(CWnd* pParent /*=NULL*/) : CDialog(CNewBookDlg::IDD, pParent) { //{{AFX_DATA_INIT(CNewBookDlg) m_strBookType = _T(\ m_strBookCode = _T(\ m_strBookName = _T(\ m_strPrice = _T(\ m_strPress = _T(\ m_strWriter = _T(\ m_strBrief = _T(\ //}}AFX_DATA_INIT }
void CNewBookDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CNewBookDlg) DDX_Control(pDX, IDC_COMBO_BOOKTYPE, m_ctrBookType); DDX_Control(pDX, IDC_LIST1, m_ctrList); DDX_CBString(pDX, IDC_COMBO_BOOKTYPE, m_strBookType); DDX_Text(pDX, IDC_EDIT_BOOK_CODE, m_strBookCode); DDX_Text(pDX, IDC_EDIT_BOOK_NAME, m_strBookName); DDX_Text(pDX, IDC_EDIT_BOOK_PRICE, m_strPrice); DDX_Text(pDX, IDC_EDIT_PRESS, m_strPress); DDX_Text(pDX, IDC_EDIT_WRITER, m_strWriter); DDX_Text(pDX, IDC_EDIT_BRIEF, m_strBrief); //}}AFX_DATA_MAP }
BEGIN_MESSAGE_MAP(CNewBookDlg, CDialog) //{{AFX_MSG_MAP(CNewBookDlg) ON_BN_CLICKED(IDC_BUTTON_NEW, OnButtonNew) ON_BN_CLICKED(IDC_BUTTON_ALL, OnButtonAll) ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1) //}}AFX_MSG_MAP END_MESSAGE_MAP()
///////////////////////////////////////////////////////////////////////////// // CNewBookDlg message handlers
BOOL CNewBookDlg::OnInitDialog() { CDialog::OnInitDialog(); //设置列表 m_ctrList.InsertColumn(0,\图书编号\ m_ctrList.InsertColumn(1,\图书名称\ m_ctrList.InsertColumn(2,\图书类别\ m_ctrList.InsertColumn(3,\作者\ m_ctrList.InsertColumn(4,\出版社\ m_ctrList.InsertColumn(5,\图书价格\ m_ctrList.InsertColumn(6,\登记日期\ m_ctrList.InsertColumn(7,\备注说明\ m_ctrList.SetColumnWidth(0,60); m_ctrList.SetColumnWidth(1,120); m_ctrList.SetColumnWidth(2,80); m_ctrList.SetColumnWidth(3,80); m_ctrList.SetColumnWidth(4,80); m_ctrList.SetColumnWidth(5,80); m_ctrList.SetColumnWidth(6,80); m_ctrList.SetColumnWidth(7,80); m_ctrList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); //初始化图书类型 CBookTypeSet recordset ; if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,\ { MessageBox(\打开数据库失败!\数据库错误\ return FALSE; } while(!recordset.IsEOF()) { m_ctrBookType.AddString(recordset.m_type); recordset.MoveNext(); } recordset.Close(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CNewBookDlg::OnButtonNew() {
windows课程设计 图书管理系统
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)