• 大小: 1.13MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-05
  • 语言: C/C++
  • 标签: C++  MFC  sqlserver  ODBC  

资源简介

数据库课程设计,实现了一个宾馆管理系统,使用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个文件信息

评论

共有 条评论