资源简介
上个学期学习了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园检测
相关资源
- 酒店管理系统 c++的代码
- MFC 计算器源代码
- MFC 导入D3D模型文件
- 旋转的风车,使用MFC编写
- MFC用户名密码登陆对话框
- C++实现银行储蓄系统 MFC界面
- 空间后方交会(基于MFC)
- 音频感知哈希函数的提取matlab codes
- vs2008(mfc)通过ADO连接SQL SERVER 2008源
- 用vc++ mfc 编写的一个网页浏览器
- VC++(MFC)实现FTP功能(源代码)
- wxWidget多语言移植到MFC动态库DLL
- MFC对话框动态接收数据插入List列表并
- 单片空间后方交会,求外方位元素、
- MFC实现完整GoBang五子棋
- 吕鑫-VS2015之C.C++.MFC等完整视频链接
- VC++ MFC 的计算器的详细设计
- MFC简易音乐播放器源码
- opengl+mfc画线填充左键单击绘包围线、
- MFC可编辑列表框控件
- MFC 多线程之间通过消息传递数据
- MFC71D.dll
- 重绘CListCtrl的scrollbarheaderctrl和items的
- mfc渐变进度条
- MFC实现K均值算法
- MFC中嵌入显示opencv图像
- MFC的CheckBox自绘类
- MFC 状态栏进度条
- vs mfc opengl配置教程
- vc++基于MFC实现多媒体播放器源码
评论
共有 条评论