资源简介
数据库课程设计,实现了一个宾馆管理系统,使用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++资源
相关资源
- 小游戏开发教程 c++版
- vc会员积分管理(MFC数据库练手,开源
- 谭浩强C++程序设计源代码.rar
- 模拟生态系统
- c++标准库STL手册
- sniffer 源码
- C++可视化MFC课设_五子棋带报告
- 高级语言C++程序设计实验指导
- 图书馆管理系统C++243872
- 用C++实现的一个学生信息管理系统
- VC++6.0 双人五子棋游戏
- 基于MFC设计,学生成绩管理系统,课
- Borland C/C++ 3.1精简版
- 经典的图书管理系统c++源代码
- Boost Graph Library:The User Guide and Referen
- BT协议实现c++
- VC6.0中缺少VC98\\\\CRT\\\\SRC文件夹的--
- 学生成绩管理系统C++源码
- 二叉树 VC6.0 MFC实现 数据结构
- VC++运用OpenSSL实现对文件加密
- MFC_跑酷游戏小Demo
- 三维重建VC++
- 用C++实现的聊天程序
- VC++ 对话框 滚轮 计算器
- C++语言释难解惑
- 基于UDP的简单可视化界面聊天程序c
- VS2010基于对话框的MFC 工具栏和状态栏
- MFC bluetooth
- OReilly C++ Cookbook
- c++和SqlServer做的图书管理系统
评论
共有 条评论