資源簡介
上個學期學習了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個文件信息
- 上一篇:數據結構表達式求值,c語言版,能計算多位數
- 下一篇:基于opencv園檢測
評論
共有 條評論