• 大小: 515KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签: MFC  作业设计  

资源简介

上个学期学习了C++,在MFC环境下做的一个酒店管理系统,一般般。免费分享给做这个系统的童鞋,高手莫见笑。

资源截图

代码片段和文件信息

// AddMenuDlg.cpp : implementation file
//

#include “stdafx.h“
#include “CY.h“
#include “AddMenuDlg.h“

#include “CYDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddMenuDlg dialog


CAddMenuDlg::CAddMenuDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddMenuDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddMenuDlg)
m_strName = _T(““);
m_strMade = _T(““);
m_strClass = _T(““);
m_strPrice = 0.0;
//}}AFX_DATA_INIT
}


void CAddMenuDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddMenuDlg)
DDX_Control(pDX IDC_LIST_CHECKMENU m_listMenu);
DDX_Text(pDX IDC_EDIT_NAME m_strName);
DDX_Text(pDX IDC_EDIT_MADE m_strMade);
DDX_Text(pDX IDC_EDIT_CLASS m_strClass);
DDX_Text(pDX IDC_EDIT_PRICE m_strPrice);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddMenuDlg CDialog)
//{{AFX_MSG_MAP(CAddMenuDlg)
ON_BN_CLICKED(IDC_BUTTON_OK OnButtonOk)
ON_BN_CLICKED(IDC_BUTTON_CANCEL OnButtonCancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddMenuDlg message handlers

void CAddMenuDlg::OnButtonOk() 
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_strName.IsEmpty())
{
MessageBox(“菜名不能为空!“ “提示“ MB_OK|MB_ICONINFORMATION|MB_TASKMODAL);
return;
}

if(m_strClass.IsEmpty())
{
MessageBox(“类别不能为空!“ “提示“ MB_OK|MB_ICONINFORMATION|MB_TASKMODAL);
return;
}

if(m_strPrice<=0)
{
MessageBox( “价格不能为空或负数!“ “提示“ MB_OK|MB_ICONINFORMATION|MB_TASKMODAL);
return;
}

if(m_strMade.IsEmpty())
{
MessageBox(“材料不能为空!“ “提示“ MB_OK|MB_ICONINFORMATION|MB_TASKMODAL);
return;
}

_ConnectionPtr m_pConnection;//创建连接对象指针
m_pConnection.CreateInstance(__uuidof(Connection));//创建连接对象实例

try                 
{
// 打开本地Access库Menu.mdb
m_pConnection->Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Menu.mdb“““““adModeUnknown);
}
catch(_com_error e)  //捕捉异常
{
AfxMessageBox(“数据库连接失败!“);
return;
}  


_RecordsetPtr m_pRecordset;//创建记录集指针
m_pRecordset.CreateInstance(__uuidof(Recordset));//创建记录集对象

try
{
m_pRecordset->Open(“SELECT * FROM Menu“              // 查询Menu表中所有字段
m_pConnection.GetInterfacePtr() // 获取库接库的IDispatch指针
adOpenDynamic
adLockOptimistic
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}  

//添加新记录
m_pRecordset->AddNew();
m_pRecordset->PutCollect(“Name“_variant_t(m_strName));

CString MenuNameCheck;  //定义一个从数据库获取名称的函数
int n = m_listMenu.GetItemCount();   //获取菜单数据库行数目
for (int i=0; i {
MenuNameCheck = m_listMenu.GetItemText(i 0);   //逐一从数据库获取菜单名称
if (m_strName == MenuNameCheck)  //判断是否已有(如果添加的和已经有的相等则进入if语句)
{
MessageBox(MenuNameCheck+“该菜已经添加过了!请勿重

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-20 13:27  酒店管理系统\
     目录           0  2013-06-20 13:27  酒店管理系统\CY\
     文件         529  2012-12-19 12:41  酒店管理系统\CY\ADOConn.cpp
     文件         498  2012-12-19 12:41  酒店管理系统\CY\ADOConn.h
     文件        6678  2012-12-29 12:05  酒店管理系统\CY\AddMenuDlg.cpp
     文件        1392  2012-12-25 10:23  酒店管理系统\CY\AddMenuDlg.h
     文件        2699  2012-12-29 17:27  酒店管理系统\CY\BookChangeDlg.cpp
     文件        1422  2012-12-29 12:44  酒店管理系统\CY\BookChangeDlg.h
     文件        8095  2012-12-29 17:27  酒店管理系统\CY\BookInfoDlg.cpp
     文件        1373  2012-12-29 12:34  酒店管理系统\CY\BookInfoDlg.h
     文件        4244  2012-12-29 18:07  酒店管理系统\CY\BookMenuDlg.cpp
     文件        1391  2012-12-29 11:51  酒店管理系统\CY\BookMenuDlg.h
     文件       45328  2013-06-20 13:24  酒店管理系统\CY\CY.APS
     文件        7198  2013-06-20 13:25  酒店管理系统\CY\CY.clw
     文件        2007  2012-12-19 12:41  酒店管理系统\CY\CY.cpp
     文件        5020  2012-12-29 12:57  酒店管理系统\CY\CY.dsp
     文件         510  2012-12-19 12:41  酒店管理系统\CY\CY.dsw
     文件        1280  2012-12-19 12:41  酒店管理系统\CY\CY.h
     文件     1410048  2013-06-20 13:25  酒店管理系统\CY\CY.ncb
     文件       54784  2013-06-20 13:25  酒店管理系统\CY\CY.opt
     文件        2317  2013-06-20 13:25  酒店管理系统\CY\CY.plg
     文件       14315  2013-06-20 13:24  酒店管理系统\CY\CY.rc
     文件         333  2012-12-25 10:05  酒店管理系统\CY\CY.sln
     文件        4096  2012-12-25 10:05  酒店管理系统\CY\CY.suo
     文件       20664  2013-06-20 13:23  酒店管理系统\CY\CYDlg.cpp
     文件        2034  2012-12-29 10:42  酒店管理系统\CY\CYDlg.h
     文件      696320  2012-12-29 18:32  酒店管理系统\CY\Menu.mdb
     文件        2943  2012-12-29 00:55  酒店管理系统\CY\ModifyMenuDlg.cpp
     文件        1356  2012-12-29 00:53  酒店管理系统\CY\ModifyMenuDlg.h
     文件        6707  2012-12-29 11:35  酒店管理系统\CY\PayDlg.cpp
     文件        1354  2012-12-29 00:17  酒店管理系统\CY\PayDlg.h
............此处省略10个文件信息

评论

共有 条评论