酒店管理系统程序设计

随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。市场经济的发展,消费者消费意识的提高,酒店行业的竞争越来越激烈。为了提高办事效率,增加、保证酒店的销售额,树立酒店的良好形象,运用科学的管理方法非常必要。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。

我力求开发一个界面友好,功能强大,使用简单的酒店客房管理系统。它可以完全适用于小型酒店宾馆的客房管理服务。希望通过使用酒店客房管理系统得到所需信息,达到提高客房管理水平的目的。

需求分析

  1. 有关客房信息的制定,房间号,所在楼层,价格,以及客房状态。是否有电话,电视,空调,网络和独立卫生间,以及所提供的服务等级。
  2. 客户信息的录入和存储,包括客户的基本信息和是否为贵宾等信息等。
  3. 客房的预定登记,主要是登记房客的信息,对房客的信息进行维护。入住实际,和预定的离店时间以及已付的押金,将客房的状态标注为预定状态。
  4. 客房的入住登记,对已预定的客房进行入住操作,更新客户的实际入住时间,将客房标注为已入住的状态。
  5. 客房的退房结算,更新客户的实际离店时间,对房客的实际住店的时间进行计算,输出实际产生的消费,与预订时所付的押金进行结算,多还少补。
  6. 客房状态查询,分为四个模块,1查询当前已预定的客房,输出所有已经预定的客房和预定的客户信息,包括预定的入住和离店时间已经预交的押金;2查询当前已入住的客房,输出所有已经入住的客房和客户的信息,包括客户实际入住的时间;3查询当前空置的客房,分类显示所有空置的房间;4排序显示所有非空置的房间,输出这些客户的信息和房间信息。
  7. 系统退出时,以二进制文件将当前系统的状态和所有的用户信息,客房信息存储到本地。在启动程序时,读取存储的二进制文件,将上一次的系统状态恢复。若第一次启动,则创建二进制文件。
  8. 系统的异常处理,对错误的输入进行处理,防止系统出现异常

系统功能结构

简要的流程图

类的定义和设计

  1. 定义一个存储房间信息和客户信息的基类,包扩这个房间的预定,入住,结算和显示信息的方法。
    其中预定,和显示的方法定义为虚函数,用于实现多态性。
class Room
{ public:Room();~Room(); virtual void booking() =0;    //预定登记 void checkin();          //入住登记 void checkout();         //退房结算 virtual void display() =0;      //状态查询 int room_num;            //房间编号int status;               //房间状态:0.空房 1.预定 2.入住  protected: char name[10];         //房客姓名 char contact[11];        //联系方式int start;            //入住时间int dead;             //离店时间 int deposit;         //押    金 int price;                 //价    格
};
  1. 用房间的基类派生出一个标准间的派生类,加上安装电话,和安装空调两个属性,并且重载预定登记和状态查询两个方法。

class TwinRoom : public Room    //标准间
{public:TwinRoom(); ~TwinRoom(); void booking();    //预定登记void display();   //状态查询 private: int  tel;       // 安装电话 char air;       // 安装空调
};
  1. 用房间的基类派生出一个高级标准间的派生类,加上VIP编号,安装电话,和安装空调,电视,和无线网络属性,并且重载预定登记和状态查询两个方法。
//#################################################
class HTwinRoom : public Room //高级标间
{public:HTwinRoom();~HTwinRoom(); void booking();  //预定登记 void display();  //状态查询private:int VIPnum; // VIP编号 int  tel; // 安装电话 char air; // 安装空调 int  TV;  // 安装电视 int wifi;  // 无线网络
}; 
  1. 用房间的基类派生出一个豪华套间的派生类,加上SVIP编号,安装电话,和安装空调,电视,无线网络和独立卫生间属性,并且重载预定登记和状态查询两个方法。
//##############################
class SuiteRoom : public Room   //豪华套间
{public:SuiteRoom(); ~SuiteRoom(); void booking();  //预定登记void display();  //状态查询 private:int SVIPnum;// SVIP编号 int  tel; // 安装电话 char air; // 安装空调 char TV;  // 安装电视 char wifi;  // 无线网络char bath; // 独立卫生间
};

其他模块设计

  1. 查询预定客房信息:用一个函数,遍历所有的的对象,把房间状态为预定的用对象的display()方法显示出来。

  2. 查询入住客房信息:用一个函数,遍历所有类型的的对象,把房间状态为入住的用对象的display()方法显示出来。

  3. 查询空置的房间:用一个函数,遍历所有类型的的对象,把房间状态为空置的,另一个函数分类显示各种类型的房间的编号。

  4. 排序显示客房信息:用冒泡排序,以房间的编号为关键字,按递增输出所有不少空置的房间。

文件存储模块中,用三个二进制的文件分别存储三种类型的客房信息,读取文件时,把文件的指针指到文件的末尾,计算出需要读取的对象的个数,用一个循环将文件中的数据读取到内存中。 存储文件时,用函数确定对象数组中的对象个数,用一个for循环将对象以二进制的方法保存到文件中。


存储文件时,用函数确定对象数组中的对象个数,用一个for循环将对象以二进制的方法保存到文件中。

测试结果

酒店管理系统程序设计相关推荐

  1. SSM+酒店管理系统的设计和实现 毕业设计-附源码260839

    酒店管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...

  2. 酒店管理系统的设计与实现/酒店客房管理系统/酒店预定系统

    摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,酒店管理系统当然也不能排除在外.酒店管理系统是以实际运用为开发背景,运用软件工程开 ...

  3. 宾馆客户管理系统数据库java_JAVA连接数据库酒店管理系统.docx

    酒店管理系统设计 PAGE \* MERGEFORMAT4页 湖南文理学院芙蓉学院 数据库原理及应用课程设计报告 题目:酒店管理系统 学生姓名:罗杰 学号: 专业班级:网络工程1301班 同组姓名:冷 ...

  4. (附源码)ssm华辰酒店管理系统 毕业设计 021206

    华辰酒店管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课 ...

  5. 基于Jsp+Servlet+SQLServer的酒店管理系统

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高. 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可.更多的 ...

  6. 酒店管理系统C# + sql server数据库

    概述 课程设计选题:酒店管理系统.项目背景:旅游业现在发展的越来越好,大家出去旅游难免在陌生的城市需要一个落脚点,这就促进了酒店业的发展.做一个酒店管理系统,方便快捷的为游客安排入住和退房.课程设计报 ...

  7. 【计算机毕业设计】酒店管理系统

    一.系统截图(需要演示视频可以私聊) 酒店管理系统 摘  要 酒店管理系统采用B/S结构.java开发语言.以及Mysql数据库等技术.系统主要分为管理员和用户二部分,管理员:首页.个人中心.用户管理 ...

  8. (附源码)ssm华辰酒店管理系统 毕业设计021206

    华辰酒店管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课 ...

  9. PHP隔离酒店管理系统-计算机毕设 附源码96326

    PHP隔离酒店管理系统 摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,隔离酒店当然也不例外.隔离酒店管理系统是以实际运用为开发背 ...

  10. PHP疫情防控隔离酒店管理系统-计算机毕设 附源码96326

    PHP隔离酒店管理系统 摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,隔离酒店当然也不例外.隔离酒店管理系统是以实际运用为开发背 ...

最新文章

  1. PHP IPC函数介绍---共享内存
  2. python 文字语音朗读-python 利用pyttsx3文字转语音
  3. web前端入门学习 css(3)(背景相关)
  4. Java Swing模型视图适配器介体
  5. 前端学习(1607):跨域请求
  6. magento -- 修改文件来手动控制编译的开启和关闭
  7. hdu 5076 最小割灵活运用
  8. uniapp小程序迁移到TS
  9. Elasticsearch聚合 之 Ip Range IP地址范围聚合
  10. hive表存储格式的转化
  11. 视频教程-Matlab小白入门必备教程-Matlab
  12. ASP.net开发环境配置说明手册
  13. 关于OSPF的区域划分规则
  14. 斯坦福大学自然语言处理第一课“引言(Introduction)”
  15. ChucK初步(2)
  16. 知名休闲服饰品牌——慕尚集团借力泛微实现统一办公、业务协同
  17. Java反射机制实现与原理
  18. CMMI3级和5级的区别
  19. IDEA中建包的时候如何才能把包分开
  20. Redis源码-Set:Redis Set存储原理、Redis Set集合操作命令、Redis Set两种存储底层编码intset+hashtable、Redis Set应用场景

热门文章

  1. 如何在Apache官网下载Apache shiro
  2. Python 数学建模算法与应用(持续更新)
  3. “舱驾融合”技术发展趋势分析
  4. java执行Sql脚本
  5. 【深入浅出精华版视频】-刘意day01-10思维导图整理
  6. 网页设计中常用的Web安全字体
  7. linux连接本地文件夹,llinux除了软连接本地文件夹同步:mount
  8. python实现车牌识别
  9. Axure9.0元件库的使用
  10. 51单片机基础之OLED