资源简介
北邮计算机院数据结构课程大作业:旅店管理系统
在百忙之中用了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题+答案
相关资源
- 利用C++哈希表的方法实现电话号码查
- 学校超市选址问题(数据结构C语言版
- 数据结构,迷宫问题C语言版源代码
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- Wi-Fi IoT智能家居套件-Hi3861(原理图
- 国产车规级芯片KF32A152数据手册V2.5
- 基础qt数据库读取和显示
- Qt查询SQLite数据库
- 使用QWT库实现接收串口数据,并根据
- STM32 LIN通信数据发送实现 测试通过
- MPU6050读取原始加速度、角速度及温度
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- 宠物管理系统课程设计(源码+数据库
- 数据结构教程李春葆第五版书中例题
- 计算机数据采集卡编程
- c++ 定时关机程序源码
- VC操作SQLSERVER数据库
- c 操作sqlite数据库.cpp
- 吕鑫vc6c++数据结构视频源码
- 数据结构教程李春葆第五版课后答案
- 李春葆课后习题答案(数据结构教材
- 简单职工管理系统(控制台源码+txt数
- 数据结构1800题 题+答案(全)
- 数据结构(C语言版)ppt课件,清华,
- c++常用游戏算法及数据结构设计
- 数据结构超全面复习导图
- 串口数据采集及显示
- qt上位机采集51单片机温湿度数据
评论
共有 条评论