资源简介
上个学期学习了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园检测
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
评论
共有 条评论