资源简介
以MFC框架开发技术使用C++ 做为编程语言、SQLServer2008做为数据库。设计了以类封装为基础的图书馆管理系统,利用ADO、ODBC技术连接连接数据库,使用MFC基础类进行再次封装设计适合该系统的专用操作函数群(类JDBC)从而完成对数据库信息的增加、删除、修改、多方法查询。文本编辑控件richedit使用、MFC基础高版本控件使用、多线程设计、窗体资源文件可视化设计等细节开发技术。
代码片段和文件信息
// BookAddDlg.cpp : 实现文件
//
#include “stdafx.h“
#include “BookManager.h“
#include “BookAddDlg.h“
#include “afxdialogex.h“
#include “DBOperate.h“
// CBookAddDlg 对话框
IMPLEMENT_DYNAMIC(CBookAddDlg CDialogEx)
CBookAddDlg::CBookAddDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CBookAddDlg::IDD pParent)
{
}
CBookAddDlg::~CBookAddDlg()
{
}
void CBookAddDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_NUM m_editBookAddNum);
DDX_Control(pDX IDC_STATIC_BOK_ADD_LB m_lbBookAddWarning);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_NAME m_editBookAddName);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_AUTHOR m_editBookAddAuthor);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_PUBLISH m_editBookAddPublish);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_PRICE m_editBookAddPrice);
DDX_Control(pDX IDC_COMBO__BOOK_ADD_TYPE m_combBookAddType);
DDX_Control(pDX IDC_EDIT_BOOK_ADD_DESC m_editBookAddDesc);
DDX_Control(pDX IDC_BUTTON_BOOK_ADD_OK m_btnBookAddOk);
DDX_Control(pDX IDC_BUTTON_BOOK_ADD_CANCEL m_btnBookAddCancel);
}
BEGIN_MESSAGE_MAP(CBookAddDlg CDialogEx)
ON_EN_KILLFOCUS(IDC_EDIT_BOOK_ADD_NUM &CBookAddDlg::OnEnKillfocusEditBookAddNum)
ON_BN_CLICKED(IDC_BUTTON_BOOK_ADD_OK &CBookAddDlg::OnBnClickedButtonBookAddOk)
ON_BN_CLICKED(IDC_BUTTON_BOOK_ADD_CANCEL &CBookAddDlg::OnBnClickedButtonBookAddCancel)
END_MESSAGE_MAP()
// CBookAddDlg 消息处理程序
#pragma region 图书初始化
BOOL CBookAddDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//加载图书类型列表
AddAllBookTypeList();
return TRUE;
}
#pragma endregion
#pragma region 加载所有的图书类型到图书类型下拉列表
void CBookAddDlg::AddAllBookTypeList()
{
m_vbookTypeList.clear();
DBOperate dbo;
if(!dbo.QueryBookTypeList(m_vbookTypeList))
{
return;
}
for (int nIndex = 0; nIndex < m_vbookTypeList.size(); nIndex++)
{
m_combBookAddType.InsertString(nIndex m_vbookTypeList[nIndex].strTypeName);
}
m_combBookAddType.SetCurSel(0);
}
#pragma endregion
#pragma region 当输入图书编号焦点消失的时候,检测是否重复
void CBookAddDlg::OnEnKillfocusEditBookAddNum()
{
m_bBookNumExist = true;
DWORD dw1;
CreateThread(NULL0ThreadCheckBookNumExistthis0&dw1);
}
DWORD WINAPI CBookAddDlg::ThreadCheckBookNumExist(LPVOID lpParam)
{
CBookAddDlg *pThis = (CBookAddDlg*)lpParam;
CString strBookNum = _T(““);
pThis->m_editBookAddNum.GetWindowText(strBookNum);
if(strBookNum == _T(““))
{
pThis->m_lbBookAddWarning.EnableWindow(FALSE);
return TRUE;
}
DBOperate dbo;
if(dbo.CheckBookNumExist(strBookNum))
{
pThis->m_bBookNumExist = true;
CString strShowMsg = _T(“图书编号为“) + strBookNum + _T(“的书籍已经存在“);
pThis->m_lbBookAddWarning.EnableWindow(TRUE);
pThis->m_lbBookAddWarning.SetWindowText(strShowMsg);
return TRUE;
}
else
{
pThis->m_lbBookAddWarning.EnableWindow(FALSE);
return TRUE;
}
}
#pragma endregion
#pragma region 添加图书
void CBookAddDlg::OnBnClickedButtonBookAddOk()
{
#pragma reg
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-10 12:38 基于c++的图书馆图书管理系统\
目录 0 2018-10-10 12:37 基于c++的图书馆图书管理系统\功能\
文件 320 2018-05-17 17:32 基于c++的图书馆图书管理系统\功能\功能.txt
目录 0 2018-10-10 12:39 基于c++的图书馆图书管理系统\源码\
目录 0 2018-10-10 12:41 基于c++的图书馆图书管理系统\源码\SQL\
文件 180 2017-06-06 19:57 基于c++的图书馆图书管理系统\源码\SQL\T_BookType.sql
文件 426 2018-04-26 09:22 基于c++的图书馆图书管理系统\源码\SQL\T_Books.sql
文件 494 2018-04-24 10:05 基于c++的图书馆图书管理系统\源码\SQL\T_User.sql
目录 0 2018-05-22 15:50 基于c++的图书馆图书管理系统\源码\code\
目录 0 2018-05-22 20:19 基于c++的图书馆图书管理系统\源码\code\BookManager\
目录 0 2018-10-10 12:41 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\
文件 921 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\ADOConn.h
文件 4951 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookAddDlg.cpp
文件 1099 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookAddDlg.h
文件 132844 2018-04-26 12:30 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.aps
文件 2145 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.cpp
文件 472 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.h
文件 42904 2018-04-26 12:30 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.rc
文件 5361 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.vcxproj.filters
文件 143 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManager.vcxproj.user
文件 7408 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManagerDlg.cpp
文件 1259 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookManagerDlg.h
文件 7121 2018-04-26 12:14 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookQueryDlg.cpp
文件 976 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookQueryDlg.h
文件 5614 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookSearchDlg.cpp
文件 905 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookSearchDlg.h
文件 1814 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeAddDlg.cpp
文件 656 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeAddDlg.h
文件 4374 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeSearchDlg.cpp
文件 837 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeSearchDlg.h
文件 2527 2018-04-26 10:43 基于c++的图书馆图书管理系统\源码\code\BookManager\BookManager\BookTypeUpdateDlg.cpp
............此处省略34个文件信息
相关资源
- c++理财软件
- 完整版sqlite运行所需Vc++运行环境,纯
- Practical C++ Design From Programming to Archi
- 华中科技大学-C++实验 共6次-源代码
- 山东大学编译原理实验源代码c++版
- C++图像伪彩色处理源代码
- C++数字水印完整系统参考
- C++ 多边形边缘填充算法
- 基于socket文件传输的实现源码[C++]
- VC++ MFC 串口通信20个经典源码合集
- MFC莫尔斯电码的编码发声
- C++课程设计五子棋基于Qt4
- C#C++混合编程C#调用非托管C++类
- VC++环境下开发的IEC61850报文发送源代
- 求解VRP问题的C++源程序
- c++文档MSDN详尽版
- 数据结构与算法分析C++语言描述第四
- C++ 拼音输入法
- 用vc++6.0实现的银行账户管理系统
- 数据结构课程实验C++实现的银行系统
- C/C++语言大作业、小游戏
- c#图书管理系统+详细数据库设计文档
- c++ 帮助手册 chm
- 番茄助手vc++6.0+破解版
- 数据结构 考研复习笔记
- C-C++与数据结构(王立柱清华大学出版
- 基于DirectShow的MFC视频播放器
- Microsoft Visual C++ 2013 Redistributable X64
- 虹膜识别VC++源程序
- C++ MFC ATM系统
评论
共有 条评论