已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中九年级历史中考单元复习导学案:资产阶级革命与改革的全球浪潮
- 2026年铁路线路防沙工程考核试卷
- 2026年肠道传染病培训试题(附答案)
- 某塑料厂能耗管理规范
- 某纺织厂安全生产
- 某制药厂质量检验办法
- 2026年山西大同市中小学教师招聘考试试题题库及答案解析(教育综合知识)
- 初中数学七年级上册(北师大版2024)核心知识清单:有理数加减混合运算
- 高中地理必修第二册(鲁教版)核心素养知识清单:人口迁移
- 人教版二年级数学上册《数学广角-搭配(一)》核心素养导向教案
- 2026江苏苏州工业园区苏相合作区助理人员招聘6人备考题库附参考答案详解(综合题)
- 2025年湖北省孝感市事业单位人员招聘考试试题及答案详解
- 2024-2025学年广东省深圳市龙岗区北师大版五年级下册期末数学试卷(完整试题+详细解析)
- 2026云南师范大学能源与环境科学学院招聘科研助理岗位工作人员5人备考题库及参考答案详解1套
- 大型工业吊扇销售合同
- 国家突发事件总体应急预案编制指南
- 2026云南临沧国投宏华招聘综合业务开单员3人备考题库及答案详解(必刷)
- 2026年潍坊房地产行业分析报告及未来发展趋势报告
- 2026年西安建筑科技大学《绿色建筑学报》编辑部招聘(3人)考试备考题库及答案解析
- 广州版小学综合实践三年级下学期教案全集
- 2025年CSCO肾癌诊疗指南解读
评论
0/150
提交评论