1 设计思路及总体设计
通过对 c++课程的学习,我了解到了其面向对象的高级特性,我决定使用它实
现一个宾馆客房管理系统,模拟一个实际宾馆客房系统的运行,下面我就将这个系
统的实现思路说明一下。
作为一个宾馆客房间管理系统,必然涉及到客房对象,顾客对象等实体。这个
系统我设置了 80 个房间,其中房间分四个等级,每个等级的价格是不一样的,可
以通过房间编号得到房间的等级。然后就是房间的分配问题,就是当有顾客要求
定房或入住时,我的程序能够根据用户要求入住的等级到相应等级的房间中去查
找一个还没有预定的房间和一个没有入住的空闲房间。
当启动程序后,在 windows 平台下都是从 main 函数开始运行的,程序首先调
用 initial_room 函数初始化 80 个房间的信息,包括房间编号,房间等级,房间
价格,房间状态。其中房间编号和房间等级有直接联系,只要知道了房间编号就
可以通过计算得到该房间的等级,房间状态初始化时等于 0,表示该房间既没有
被预定,也没有被入住。然后调用 welcome 函数,考虑到作为一个宾馆管理系统
的安全性,对操作本系统的人员也要求认证的,其中在本函数中就要求只有通过
输入了正确的用户名和密码才能操作系统哦!当通过登陆认证后,就进入宾馆管
理系统了,在这里,系统给操作员显示一个操作菜单如:1->定房 2->入住 3->
退房 4->查询,当操作员选择不同的数字就实现不同的功能。而这些功能的具体
实现我就在详细设计中一一介绍了。