資源簡介
北郵計算機院數據結構課程大作業:旅店管理系統
在百忙之中用了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.xm
?????文件????????633??2010-06-09?20:41??程序\程序\hote_bak.xm
?????文件??????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個文件信息
- 上一篇:MFC基于對話框的二進制與十六進制間轉換
- 下一篇:C語言經典編程100題+答案
評論
共有 條評論