C++版酒店管理程序代码_第1页
C++版酒店管理程序代码_第2页
C++版酒店管理程序代码_第3页
C++版酒店管理程序代码_第4页
C++版酒店管理程序代码_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序代码程序代码 N 最终改进版代码 利用结构体储存多种类型的数据 最终改进版代码 利用结构体储存多种类型的数据 好处 比数组能储存更多类型的数据 include include include 常用函数库常用函数库 using namespace std 在在 c 中中 struct 和类的区别在于和类的区别在于 struct 不能有方法 所有成员是不能有方法 所有成员是 public 的的 struct Room int Number int Price int State int days string Name string Phone string ID room 可以在声明可以在声明 struct 的时候声明一个的时候声明一个 struct 实例实例 Room room 80 class BookRoom 定义预定房间类定义预定房间类 private string cName 顾客姓名顾客姓名 int stayTime 预定天数预定天数 int roomType 房间类型 房间类型 1 标准单人间标准单人间 2 大床房大床房 3 标准双人间标准双人间 4 套房 套房 string phoneNum 预留手机号预留手机号 public void setData string name int time int type string num cout 您好 请输入您的姓名 您好 请输入您的姓名 name cName name cout 预定天数为 预定天数为 time stayTime time cout 想要预定的房间类型 想要预定的房间类型 1 标准单人间标准单人间 100 天天 2 大床房大床房 200 天天 3 标标 准双人间准双人间 300 天天 4 套房套房 400 天天 type roomType type cout 预留手机号 预留手机号 num phoneNum num void Book cout 正在预定正在预定 roomType case 1 for int i 0 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime cout 预定成功 房间号 预定成功 房间号 room i Number endl endl room i State 1 break 已被预订已被预订 else cout room i Number 号房间已有人号房间已有人 endl break case 2 for int i 20 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime cout 预定成功 房间号 预定成功 房间号 room i Number endl endl room i State 1 break else cout room i Number 号房间已有人号房间已有人 endl break case 3 for int i 40 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime cout 预定成功 房间号 预定成功 房间号 room i Number endl endl room i State 1 break else cout room i Number 号房间已有人号房间已有人 endl break case 4 for int i 60 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime cout 预定成功 房间号 预定成功 房间号 room i Number endl endl room i State 1 break else cout room i Number 号房间已有人号房间已有人 endl break default cout 您输入的房间类型有误 您输入的房间类型有误 endl class CheckIn 定义办理入住类定义办理入住类 private string cName string cSex string idNum 身份证号身份证号 int check inDate 入住日期入住日期 int stayTime int roomType string phoneNum public void unbooked string name string sex string idnum int date int time int type string num cout 客户姓名 客户姓名 name cName name cout 客户性别 客户性别 sex cSex sex cout 客户身份证号 客户身份证号 idnum idNum idnum cout 入住日期 入住日期 date check inDate date cout 占用天数 占用天数 time stayTime time cout 房间类型 房间类型 1 标准单人间标准单人间 100 天天 2 大床房大床房 200 天天 3 标准双人间标准双人间 300 天天 4 套房套房 400 天天 type roomType type cout 客户手机号 客户手机号 num phoneNum num switch this roomType case 1 for int i 0 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime room i ID this idNum cout 入住成功 房间号 入住成功 房间号 room i Number endl endl cout 请支付请支付 200 元押金元押金 endl endl room i State 1 break else cout 抱歉 该房间类型没有了抱歉 该房间类型没有了 endl break case 2 for int i 20 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime room i ID this idNum cout 入住成功 房间号 入住成功 房间号 room i Number endl endl cout 请支付请支付 400 元押金元押金 endl endl room i State 1 break else cout 抱歉 该房间类型没有了抱歉 该房间类型没有了 endl break case 3 for int i 40 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime room i ID this idNum cout 入住成功 房间号 入住成功 房间号 room i Number endl endl cout 请支付请支付 600 元押金元押金 endl endl room i State 1 break else cout 抱歉 该房间类型没有了抱歉 该房间类型没有了 endl break case 4 for int i 60 istayTime room i Name this cName room i Phone this phoneNum room i Price this stayTime room i ID this idNum cout 入住成功 房间号 入住成功 房间号 room i Number endl endl cout 请支付请支付 800 元押金元押金 endl endl room i State 1 break else cout 抱歉 该房间类型没有了抱歉 该房间类型没有了 endl break default cout 您输入的房间类型有误 您输入的房间类型有误 endl void booked string compareItem string id num cout 请输入您的姓名或者手机号 请输入您的姓名或者手机号 compareItem for int i 0 i 80 i if room i Name compareItem room i Phone compareItem cout 验证成功 请支付 验证成功 请支付 room i Price 2 元押金元押金 endl cout 请登记客户的身份证号 请登记客户的身份证号 id num idNum id num room i ID idNum cout 房间号为 房间号为 room i Number endl 欢迎入住 欢迎入住 endl endl break class checkOut private string name int number int days int price public void checkout int expense cout 请输入房间号 请输入房间号 number cout 请输入姓名 请输入姓名 name cout 请输入实际住宿天数 请输入实际住宿天数 days for int i 0 i 80 i if room i Name name cout 房间号为房间号为 room i Number 的房间实际消费为的房间实际消费为 expense 元元 endl cout 押金为 押金为 room i Price room i Price cout 请补交请补交 expense room i Price 元元 endl else cout 退回 退回 room i Price expense 元元 endl break else cout room i Number 号房不符合号房不符合 endl cout 房费核算清后请安任意键继续房费核算清后请安任意键继续 endl endl system pause cout 感谢入住本酒店 欢迎下次光临 感谢入住本酒店 欢迎下次光临 endl endl void menu cout 欢迎使用酒店管理系统 欢迎使用酒店管理系统 endl cout 请选择 请选择 endl cout 1 预定房间预定房间 endl cout 2 办理入住办理入住 endl cout 3 退房结账退房结账 endl cout 4 退出系统退出系统 endl void init int n 101 for int i 0 i 20 i room i Number n room i Price 100 room i State 0 n 201 for int i 20 i 40 i room i Number n room i Price 200 room i State 0 n 301 for int i 40 i 60 i room i Number n room i Price 300 room i State 0 n 401 for int i 60 i c switch c case 1 BookRoom a new BookRoom a setData a Book break case 2 CheckIn b new CheckIn cout 您有预定吗 您有预定吗 1 已预定已预定 2 未预定未预定 c switch c case 1 b booked break case 2 b unbooked break default cout 输入有误 输入有误 checkout break case 4 cout 谢谢使用 再见 谢谢使用 再见 endl flag 0 break default cout 输入有误 输入有误 endl return 0 O 最初废除版 利用数组 最初废除版 利用数组 因为数组只能简单的储存一种类型的数据 例如字符和数字 而酒店管理系统这种情 境 一个房间要储存多种数据 例如客户姓名 客户性别 预订房间号 客户预留手 机号 客户占用天数 客户身份证号以及押金和实际花销等 因此我选用了结构体来 储存 以下是以下是 Old version include include using namespace std int room num 4 20 定义数组 共定义数组 共 4 个楼层 每个楼层个楼层 每个楼层 20 个房间 一层一个房间 一层一 类型类型 class BookRoom 定义预定房间类定义预定房间类 private string cName 顾客姓名顾客姓名 int stayTime 预定天数预定天数 int roomType 房间类型 房间类型 1 标准单人间标准单人间 2 大床房大床房 3 标准双人间标准双人间 4 套房 套房 string phoneNum 预留手机号预留手机号 也可使用也可使用 longint public void setData string name int time int type string num cout 您好 请输入您的姓名 您好 请输入您的姓名 name cName name cout 预定天数为 预定天数为 time stayTime time cout 想要预定的房间类型 想要预定的房间类型 1 标准单人间标准单人间 2 大床房大床房 3 标准双人间标准双人间 4 套套 房房 type roomType type cout 预留手机号 预留手机号 num phoneNum num void Book cout 正在预定正在预定 roomType case 1 for int i 0 i 20 i if room num 1 i 0 房间无人占用且无人预定房间无人占用且无人预定 cout 预定成功 房间号 预定成功 房间号 10 i 1 endl room num 1 i 1 break 已被预订已被预订 else cout 该类型房间没有了该类型房间没有了 endl break case 2 for int i 0 i 20 i if room num 2 i 0 cout 预定成功 房间号 预定成功 房间号 20 i 1 endl room num 2 i 1 break else cout 该类型房间没有了该类型房间没有了 endl break case 3 for int i 0 i 20 i if room num 3 i 0 cout 预定成功 房间号 预定成功 房间号 30 i 1 endl room num 3 i 1 break else cout 该类型房间没有了该类型房间没有了 endl break case 4 for int i 0 i 20 i if room num 4 i 0 cout 预定成功 房间号 预定成功 房间号 40 i 1 endl room num 4 i 1 break else cout 该类型房间没有了该类型房间没有了 endl break default cout 您输入的房间类型有误 您输入的房间类型有误 endl class Checkin 定义办理入住类定义办理入住类 private string cName string cSex string cId 身份证号身份证号 string phoneNum int check inDate 入住时间入住时间 int stayTime int Room num public void setData string name string sex string id string num int date int time int room num cout 客户姓名 客户姓名 name cName name cout 性别 性别 sex cSex sex cout 身份证号 身份证号 id cId id cout 手机号 手机号 num phoneNum num cout 登记入住时间 登记入住时间 date check inDate date cout 入住天数 入住天数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论