资源简介
以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++获取计算机的CPU ID,硬盘序列号等
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言课程设计
- 使用C语言编写的病房管理系统
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- VC++MFC小游戏实例教程(实例)+MFC类库
- c语言 教学信息管理系统
- 手机话费管理系统(c语言编写)
- 餐饮管理系统(C语言编写)
- C语言 学生信息管理系统 源代码
- 我的C语言寒假作业-学生通讯录系统(
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
评论
共有 条评论