资源简介
数据库课程设计,实现了一个宾馆管理系统,使用C++的MFC进行开发,使用ODBC连接数据库,实现的功能有:登录,会议管理,房间管理,设备管理,下订单,折扣管理,结算,查询等功能。

代码片段和文件信息
// BookDlg.cpp : 实现文件
//
#include “stdafx.h“
#include “Hotel.h“
#include “BookDlg.h“
#include “afxdialogex.h“
// CBookDlg 对话框
IMPLEMENT_DYNAMIC(CBookDlg CDialog)
CBookDlg::CBookDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBookDlg::IDD pParent)
input_kind(_T(““))
{
//初始化查看信息的次数为0
showcount1 = 0;
showcount2 = 0;
}
CBookDlg::~CBookDlg()
{
}
void CBookDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_ROOM book_list);
DDX_Control(pDX IDC_RKIND book_kind);
DDX_Text(pDX IDC_BOOK_KIND input_kind);
}
BEGIN_MESSAGE_MAP(CBookDlg CDialog)
ON_BN_CLICKED(IDC_FLESH &CBookDlg::OnBnClickedFlesh)
ON_BN_CLICKED(IDC_SEARCH &CBookDlg::OnBnClickedSearch)
ON_BN_CLICKED(IDC_BOOK &CBookDlg::OnBnClickedBook)
END_MESSAGE_MAP()
// CBookDlg 消息处理程序
//显示/刷新客房种类
void CBookDlg::OnBnClickedFlesh()
{
showcount1++; //函数调用次数加一
if(showcount1 == 1){ //第一次调用该函数时初始化表头,防止表头多次定义
CRect rc;
book_kind.GetWindowRect(&rc);
book_kind.InsertColumn(0 _T(“类型“) LVCFMT_CENTER rc.Size().cx/7 0);
book_kind.InsertColumn(1 _T(“面积“) LVCFMT_CENTER rc.Size().cx/7 1);
book_kind.InsertColumn(2 _T(“床位“) LVCFMT_CENTER rc.Size().cx/7 2);
book_kind.InsertColumn(3 _T(“单价“) LVCFMT_CENTER rc.Size().cx/7 3);
book_kind.InsertColumn(4 _T(“设备“) LVCFMT_CENTER rc.Size().cx/7 4);
book_kind.InsertColumn(5 _T(“设备“) LVCFMT_CENTER rc.Size().cx/7 5);
book_kind.InsertColumn(6 _T(“设备“) LVCFMT_CENTER rc.Size().cx/7 6);
book_kind.SetExtendedstyle(book_kind.GetExtendedstyle() | LVS_EX_GRIDLINES |
LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP |
LVS_EX_TWOCLICKACTIVATE | LVS_EX_FLATSB);
}
if(!book_db.IsOpen() && !book_db.OpenEx(_T(“DSN=宾馆管理系统;UID=sa;PWD=sa“)
CDatabase::openReadOnly | CDatabase::noOdbcDialog)){
MessageBox(L“连接错误!“);
}
//从数据库中取相应信息放入列表
CRecordset bkind_set(&book_db);
bkind_set.Open(CRecordset::forwardOnly _T(“select a.种类名a.房间面积a.床位数量a.单价b.设备名c.设备名d.设备名\
from 客房种类 a left join 客房设备 b on a.设备一 = b.设备编号 left join 客房设备 c on a.设备二 = c.设备编号\
left join 客房设备 d on a.设备三 = d.设备编号“)CRecordset::readOnly);
CDBVariant var;
book_kind.DeleteAllItems();
short nFields = bkind_set.GetODBCFieldCount();
for(int i = 0; !bkind_set.IsEOF(); i++bkind_set.MoveNext()){
for(short index = 0;index < nFields; index++){
bkind_set.GetFieldValue(index var);
if(index == 0)
book_kind.InsertItem(i VariantToCString(&var));
else
book_kind.SetItemText(i indexVariantToCString(&var));
}
}
bkind_set.Close();
book_db.Close();
}
//查空房
void CBookDlg::OnBnClickedSearch()
{
UpdateData(true);
showcount2++; //函数调用次数加一
if(showcount2 == 1){ //第一次调用该函数时初始化表头,防止表头多次定义
CRect rc;
book_list.GetWindowRect(&rc);
book_list.InsertColumn(0 _T(“房号“) LVCFMT_CENTER rc.Size().cx/3 0);
book_list.InsertColumn(1 _T(“类型“) LVCFMT_CENT
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-30 21:37 宾馆管理系统\
目录 0 2017-10-30 21:36 宾馆管理系统\Hotel\
目录 0 2017-10-30 21:36 宾馆管理系统\Hotel\Debug\
目录 0 2017-10-30 21:34 宾馆管理系统\Hotel\Hotel\
文件 882 2014-06-09 01:37 宾馆管理系统\Hotel\Hotel.sln
文件 70144 2017-10-30 21:36 宾馆管理系统\Hotel\Hotel.v11.suo
文件 5468 2014-06-11 10:58 宾馆管理系统\Hotel\Hotel\BookDlg.cpp
文件 993 2014-06-11 10:49 宾馆管理系统\Hotel\Hotel\BookDlg.h
文件 8225 2017-10-30 21:34 宾馆管理系统\Hotel\Hotel\BookRoomDlg.cpp
文件 1159 2014-06-11 16:07 宾馆管理系统\Hotel\Hotel\BookRoomDlg.h
目录 0 2017-10-30 21:36 宾馆管理系统\Hotel\Hotel\Debug\
文件 4294 2014-06-11 16:19 宾馆管理系统\Hotel\Hotel\HistoryDlg.cpp
文件 779 2014-06-11 16:17 宾馆管理系统\Hotel\Hotel\HistoryDlg.h
文件 119960 2014-06-11 10:43 宾馆管理系统\Hotel\Hotel\Hotel.aps
文件 2355 2014-06-09 01:37 宾馆管理系统\Hotel\Hotel\Hotel.cpp
文件 456 2014-06-10 21:25 宾馆管理系统\Hotel\Hotel\Hotel.h
文件 29588 2014-06-11 10:43 宾馆管理系统\Hotel\Hotel\Hotel.rc
文件 6948 2014-06-11 08:49 宾馆管理系统\Hotel\Hotel\Hotel.vcxproj
文件 3866 2014-06-11 08:49 宾馆管理系统\Hotel\Hotel\Hotel.vcxproj.filters
文件 6071 2014-06-11 16:24 宾馆管理系统\Hotel\Hotel\HotelDlg.cpp
文件 1123 2014-06-11 16:21 宾馆管理系统\Hotel\Hotel\HotelDlg.h
文件 1601 2014-06-11 16:35 宾馆管理系统\Hotel\Hotel\LoginDlg.cpp
文件 527 2014-06-11 16:33 宾馆管理系统\Hotel\Hotel\LoginDlg.h
文件 2375 2014-06-11 16:38 宾馆管理系统\Hotel\Hotel\MemAddDlg.cpp
文件 717 2014-06-11 16:36 宾馆管理系统\Hotel\Hotel\MemAddDlg.h
文件 3848 2014-06-11 16:43 宾馆管理系统\Hotel\Hotel\MemAlterDlg.cpp
文件 799 2014-06-11 16:41 宾馆管理系统\Hotel\Hotel\MemAlterDlg.h
文件 6448 2014-06-11 17:15 宾馆管理系统\Hotel\Hotel\MemberDlg.cpp
文件 971 2014-06-11 16:45 宾馆管理系统\Hotel\Hotel\MemberDlg.h
文件 7475 2014-06-11 17:24 宾馆管理系统\Hotel\Hotel\OrderDlg.cpp
文件 856 2014-06-11 17:24 宾馆管理系统\Hotel\Hotel\OrderDlg.h
............此处省略15个文件信息
- 上一篇:小游戏开发教程 c++版
- 下一篇:skin++资源
相关资源
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
评论
共有 条评论