资源简介

北邮计算机院数据结构课程大作业:旅店管理系统 在百忙之中用了4天时间,用MFC给一个计算机院的朋友编写的,与典型的数据库程序不同,该程序的存储完全以数组和链表形式存储在内存中,仅在必要时将信息保存到磁盘的xml文件中。旅店功能包括预约、个人与集体入住、退房、折扣、查询、日志、信息保存等功能,界面比较简陋,改进余地非常大。我认为:里面的STL使用思想、XML存取磁盘数据、MVC分离思想,值得初学者学习。由于房间数比较少,没有考虑算法复杂度,靠的都是遍历搜索。

资源截图

代码片段和文件信息

// ancelResv.cpp : 实现文件
//

#include “stdafx.h“
#include “Joseph.h“
#include “CancelResv.h“
#include “JosephDlg.h“


// CancelResv 对话框

IMPLEMENT_DYNAMIC(CancelResv CDialog)

CancelResv::CancelResv(CMain* pMainDlg CWnd* pParent /*=NULL*/)
: CDialog(CancelResv::IDD pParent)
{
m_pBuilding = pMainDlg->m_pJosephDlg->m_pBuilding;
}

CancelResv::~CancelResv()
{
}

void CancelResv::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CancelResv CDialog)
ON_BN_CLICKED(IDC_BUTTON2 &CancelResv::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON6 &CancelResv::OnBnClickedButton6)
END_MESSAGE_MAP()


// CancelResv 消息处理程序
void CancelResv::OnBnClickedButton2()
{
CString tmp = ““;
GetDlgItemText(IDC_cancel_room tmp);
int roomNumber = 0;
if(tmp.IsEmpty() == false)
{
sscanf(tmp “%d“ &roomNumber);
}
tmp = ““;
GetDlgItemText(IDC_cancel_floor tmp);
int floor = 0;
if(tmp.IsEmpty() == false)
{
sscanf(tmp “%d“ &floor);
}
m_pBuilding->cancelResv(floor - 1 roomNumber);
}

void CancelResv::OnBnClickedButton6()
{
// TODO: Add your control notification handler code here
CString tmp = ““;
GetDlgItemText(IDC_cancel_room tmp);
int roomNumber = 0;
if(tmp.IsEmpty() == false)
{
sscanf(tmp “%d“ &roomNumber);
}
tmp = ““;
GetDlgItemText(IDC_cancel_floor tmp);
int floor = 0;
if(tmp.IsEmpty() == false)
{
sscanf(tmp “%d“ &floor);
}
m_pBuilding->leaveRoom(floor - 1 roomNumber);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1538  2010-06-11 11:40  程序\程序\CancelResv.cpp

     文件        503  2010-06-11 11:40  程序\程序\cancelResv.h

     文件      17543  2010-06-14 00:49  程序\程序\hotel.log

     文件       2607  2010-06-13 23:41  程序\程序\hotel.xml

     文件        633  2010-06-09 20:41  程序\程序\hote_bak.xml

     文件      62886  2010-06-09 11:42  程序\程序\image\小城阳光.bmp

     文件     725958  2010-06-09 10:40  程序\程序\image\旅馆.bmp

     文件       1284  2010-06-03 22:29  程序\程序\Joseph.clw

     文件      14502  2010-06-11 16:29  程序\程序\Joseph.cpp

     文件       4303  2010-06-11 14:24  程序\程序\Joseph.h

     文件      49664  2010-06-03 22:30  程序\程序\Joseph.opt

     文件        681  2010-06-03 21:07  程序\程序\Joseph.plg

     文件      12892  2010-06-14 00:49  程序\程序\Joseph.rc

     文件        877  2010-06-09 19:15  程序\程序\Joseph.sln

     文件        876  2010-06-04 02:13  程序\程序\Joseph.sln.old

    ..A..H.    211456  2010-06-14 00:49  程序\程序\Joseph.suo

    ..A..H.     53760  2010-06-04 03:42  程序\程序\Joseph.suo.old

     文件       8661  2010-06-13 23:41  程序\程序\Joseph.vcproj

     文件       7316  2010-06-04 02:52  程序\程序\Joseph.vcproj.8.00.old

     文件       1419  2010-06-14 00:49  程序\程序\Joseph.vcproj.BUPT-JOSEPH.Joseph.user

     文件       1409  2010-06-11 19:21  程序\程序\Joseph.vcproj.Xyn-PC.Xyn.user

     文件       1407  2010-06-11 21:30  程序\程序\Joseph.vcproj.yf-PC.yf.user

     文件      12501  2010-06-11 16:30  程序\程序\JosephDlg.cpp

     文件       1704  2010-06-11 03:13  程序\程序\JosephDlg.h

     文件       2052  2010-06-11 01:32  程序\程序\LogUtility.cpp

     文件       2796  2010-06-11 00:08  程序\程序\LogUtility.h

     文件       1343  2010-06-11 14:15  程序\程序\Main.cpp

     文件        589  2010-06-11 03:56  程序\程序\Main.h

     文件       3579  2010-06-03 20:35  程序\程序\ReadMe.txt

     文件       7088  2010-06-14 00:49  程序\程序\Release\BuildLog.htm

............此处省略35个文件信息

评论

共有 条评论