资源简介
北邮计算机院数据结构课程大作业:旅店管理系统
在百忙之中用了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语言
- 数据结构——教学编制问题.rar
- 通信中数据分段与重组算法设计及其
- C++传递自定义类型作为参数到Qml
- 迷宫问题_数据结构C++课程设计_带报告
- VC++ 导入excel数据
- 姓名Hash表
- mfc下导出listctrl数据到excel表格
- 数据结构——表达式求值 完整代码
- 数据结构实验-表达式中括号配对
- 数据库课程设计 校园用电管理系统
- 用mfc实现的计算器
- 数据结构课设——作业管理系统
- C++实现数据结构算法
- C语言版数据结构知识点汇总
- 2017福州大学863数据结构与程序设计真
- C++酒店管理系统课设
- 数据结构实现的计算器 C语言版
- 数据结构第三章作业答案参考C语言
- 用C语言实现稀疏矩阵的三元组转置
- 基于TCP/IP和Sqlite3数据库的网络通讯录
- 原始套接字发送完整UDP数据包c语言实
- 数据结构课程设计文本编辑C语言描述
- DHT11中文数据手册带程序
- Redis数据库32位
- C语言模拟数据库系统DBMS
- 双端队列C++实现 双端队列C++实现
- 数据结构课程设计图书管理系统
- 课程表排课源代码四川大学数据结构
- C++读取磁盘扇区数据
评论
共有 条评论