C++课设酒店客房预订系统

上传人:汽*** 文档编号:563665478 上传时间:2023-07-13 格式:DOCX 页数:33 大小:227.98KB
返回 下载 相关 举报
C++课设酒店客房预订系统_第1页
第1页 / 共33页
C++课设酒店客房预订系统_第2页
第2页 / 共33页
C++课设酒店客房预订系统_第3页
第3页 / 共33页
C++课设酒店客房预订系统_第4页
第4页 / 共33页
C++课设酒店客房预订系统_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《C++课设酒店客房预订系统》由会员分享,可在线阅读,更多相关《C++课设酒店客房预订系统(33页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序课程设计2014/2015学年第一学期第 19周)指导教师: 庄巧莉、杨东鹤班级:学号姓名:面向对象程序课程设计任务书【题目】酒店客房预订系统【目的】通过设计一个小型的快捷式酒店客房预订系统,训练综合运用所学知识处理实际 问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一 个明显的提高。【要求】1、每个学生必须独立完成;2、课程设计时间为 1周;3、设计语言采用 C+;4、学生有事离校必须请假。课程设计期间,无故缺席按旷课处理;缺席时间达 四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理。【内容简介】有一个小型的快捷式商务酒店,该酒店共现有 10

2、个房间,每个房间有两张床位, 酒店全天24 小时接受来客的客房预订服务。该酒店现计划使用客房预订系统来 为顾客提供更方便快捷的客房预订服务。现在请你编写一个酒店客房预订系统的 程序,使得这个客房预订系统能够正确工作。【考核标准】1、能够正确接受顾客的预订客房和退房申请,并正确结算房费(注意预定客房 之前应首先查询出空闲的客房),成绩60;2、能够实现对客房信息的管理(增加、删除、修改),成绩70;3、能够统计每一天客房的预订情况成绩80;4、能够考虑不同类型(标准间、大床房、套房)的客房和价格,界面设计友好, 成绩90。请仔细考虑这个题目中出现的各个实体,考虑如何保存数据,使得即使在程序窗 口

3、关闭后,再次运行程序时之前的预定信息仍然有效。工作内容及工作计划】时t间地点工作内容指导教师12月上午10-306任务布置,需求分析庄巧莉、杨东鹤28日下午10-306系统功能划分庄巧莉、杨东鹤12月上午10-306类的整体设计庄巧莉、杨东鹤29日下午10-306类的详细设计庄巧莉、杨东鹤12月上午10-306编写代码庄巧莉、杨东鹤30日下午10-306编写代码庄巧莉、杨东鹤12月上午10-306程序测试庄巧莉、杨东鹤31日下午10-306程序测试庄巧莉、杨东鹤1月上午10-306上机检查、答辩庄巧莉、杨东鹤1日下午10-306上机检查、答辩庄巧莉、杨东鹤面向对象程序课程设计目录一、题目二、需

4、求分析三、系统结构图四、类的设计五、程序代码与说明六、运行结果与分析七、心得与体会一、题目题目】酒店客房预订系统 【目的】通过设计一个小型的快捷式酒店客房预订系统,训练综合运用所学知识处理实际 问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一 个明显的提高。【内容简介】有一个小型的快捷式商务酒店,该酒店共现有 10 个房间,每个房间有两张床位, 酒店全天24 小时接受来客的客房预订服务。该酒店现计划使用客房预订系统来 为顾客提供更方便快捷的客房预订服务。现在请你编写一个酒店客房预订系统的 程序,使得这个客房预订系统能够正确工作。二、需求分析系统要求能满足订房和退房的需求,

5、对房间的信息像房号、类型、 价格能进行修改以及对房间的添加及删除的操作,并且能够统计预定 情况。如图 2-1 前台用例图,2-2 管理员用例图。o退房订房查询2-1 前台用例图2-2 管理员用例图三、系统结构图酒店客房预定系统下为预定客房、退房和客房管理三大模块。其中客房管理包含添加、删除、修改和统计预定情况四个操作。见4-1系统结构图。输入住容信息L 添加容房厂 -I删除容房I客房信息管理统计预定情况-1-客房房号修改-客房类型修改一客房价格修改3-1 系统结构图四、类的设计酒店预定系统类的设计,有酒店管理系统,房间(room.h),住客(customer.h)、日期 (date.h)、信息

6、输入(information)、管理(Manager.h)间图4-1酒店预定系统类的设计图。4-1 酒店预定系统类的设计图五、程序代码及说明/date.h 日期头文件# include ti meclass dateprivate:int year, month, day;public:date();int get_year() return year; int get_month() return month; int get_day() return day; void set_day(int d) day = d; void set_mon(int m) month= m; void s

7、et_year(int y ) year = y; ;/da te.cpp日期源文件#includestdafx.h#includeDate.hdat e:da te()/构造函数:日期默认为系统时间time_t now;time(&now);struct tm *t_now;t_now = localtime(&now);year= t_now-tm_year + 1900;month = t_now-tm_mon + 1;day = t_now-tm_mday;/cus tomerh住客头文件# include tr ing#includeDate.husing namespace std

8、;class customerpublic:string name,ID;date book_time;void set_name(string n) name = r; ;void set_ID(string id) ID = ic; ;/ROOMh#includePerson.hclass roompublic:int num, prize;string kind;customer *cus;int flag;public:room()prize = 0, num = 1, flag = 0;cus = new customer10;/酒店客房预定系统Digh#pragma once#in

9、cludeinformation.h#includeDlgManager.h#include afxwin.h# include ti me#include#include afxdtctl.husing namespace std;class C 酒店客房预订系统 Dlg : public CDialogEx/构造public:C酒店客房预订系统Dlg(CWnd* pParent = NULL);/标准构造函数/对话框数据enum IDD = IDD_MY_DIALOGprotected:virtual void DoDataExchange(CDataExchange* pDX);/ DD

10、X/DDV 支持/实现protected:HICON m_hIcon;/生成的消息映射函数virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID, LPARA afx_msg void OnPaint();M lParam);afx_msg HCURSOR OnQueryDragIcon();DECLARE_MESSAGE_MAP()public:afx_msg void OnBnClicked 订房(); afx_msg void OnBnClicked 退房(); afx_msg void OnBnClicked 查询(

11、); afx_msg void OnBnClicked 管理员();afx_msg void OnLbnSelchangeList1(); void update_room();int cus_day();CListBox m_listbox;private:int n,m;room r1000;;/酒店客房预订系统Digcpp :实现文件#include stdafx.h#include 酒店客房预订系统.h#include 酒店客房预订系统Dlg.h#include afxdialogex.h#ifdef _DEBUG#define new DEBUG_NEW#endif/用于应用程序“关

12、于”菜单项的CAboutDlg对话框class CAboutDlg : public CDialogExpublic:CAboutDlg();/对话框数据enum IDD = IDD_ABOUTBOX ;protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV 支持/实现protected:DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialogEx(CAboutDlg:IDD)void CAboutDlg:DoDataExchange(CDataExchange*

13、 pDX)CDialogEx:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)END_MESSAGE_MAP()/ C酒店客房预订系统Dlg对话框C酒店客房预订系统Dlg:C酒店客房预订系统Dlg(CWnd* pParent /*=NULL*/) :CDialogEx(C 酒店客房预订系统 Dlg:IDD, pParent)m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME); ifstream is(room.txt);is m;for (int i = 0; i ri.num;is ri.kind;is ri.prize ri.flag;for (int j = 0; j ri.cusj.name ri.cusj.ID; int y, m, d;is y b m b d; ri.cusj.book_time.set_day(d); ri.cusj.book_time.set_mon(m); ri.cusj.book_time.set_year(y);i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号