- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模拟旅馆管理系统的一个功能床位的分配与回收实验报告
时间就是金钱,效率就是生命!
唯有惜时才能成功,唯有努力方可成就!
模拟旅馆管理系统的一个功能——床位的分配与回收实验报告
学号:22120051203887 姓名:熊丽琴
问题描述:
某旅馆有n个等级的房间,第i等级有a个房间,每个等级有b个床位(1=i=n).
模拟旅馆个管理系统中床位的分配和回收功能,设计能为单个旅客分配床位,在其离店便回收床位(供下次分配)的算法。
数据结构:
1.struct Room{
int roomgrade; //房间等级
int roomprice;
int roomnumber;
int bed[N]; //每个等级i的每个房间有对应等级i铺床
int sex;
int peoplein;
int arrtime;
}room[100];
数据结构的具体说明:
程序中假设有N(10)个不同等级的房间,每个等级i有对应i个房间,每个房有的i铺床,如等级为3的房间有3个房间,每个房间有3铺床.并且程序用静态room[100]
数组来实现.
2.程序设计思路及其测试提示:
(1)首先先创建旅馆房间的信息,即对房间信息进行初始化,用函数creat()来实现.并且创建的信息保存在文件里,每执行一次服务都对文件重新写入,保持着最近更新的数据.
(2)先令t=1,满足条件,紧接着输入s的值,第一次输入s的值时输入非0的数,满足进行订房服务的条件,接着进行旅客订房登记服务,需要注意的是本程序只适合对单个旅客进行服务.
(3)根据程序的提示,一直对输入s的值进行测试,如果输入s的值为0则进行退房服务,接着输入t的值,如果输入t的值非0,则可以继续进行服务,接下去是输入s的值,如果输入的s为0,则可以进行退房服务,否则进行订房登记服务.
(4)程序中实现连续多次订房服务是利用 输入s的非0来实现的,如果想连续多次进行退房服务,则在输入t(非0)之后,输入s的值为0,循环这种操作,即可实现连续多次的退房服务。
三.实验结果
S
性别
房间等级
入住时间
1
1
4
12
1
0
3
14
表1. 订房
据表1订房成功后,根据程序所得的分配结果为:
1)性别1,房间等级为4,房间号码为7,床号1,房间单价140.
2)性别0,房间等级为3,房间号码为4,床号1,房间单价160.
S
房间号
床位号
退房日期
住宿费用
1
7
1
25
1820
0
4
1
28
2240
表2.退房
依据所给数据,经过程序能很好的得到我们预期的结果,较好的实现了订退房的过程。
四.实验分析:
1由于本程序是利用静态数组room[100]来实现的,所以虽然利用了结构体变量来实现,但由于数组已经静态分配好了空间,所以不必每次都进行分配空间,也不必设置next指针,否则将是画蛇添足.程序中对参数的传递过程也将出现不可意料的结果.
2.灵活的设置住房时间和退房时间,还有房间的单价,如住房时间可以在订房的时候确定,而退房时间可以在退房的时候在进行确定,还有整个数组都是设置为全局变量,并且在折行每项服务之后都对文件(数组)的内容重新刷新.
3.还有就是这个程序需要和实际的旅馆服务结合起来,就是要作到不要每进行一次服务都对房间的信息进行初始化,而是要记录房间的实际入住情况,这功能通过对主函数中s和t的值进行设置.
4.程序中对每个等级的房间数目和每个房间的床铺数量的处理需要合理.否则不易进行初始化,本程序是采取对i等级的房间就有i个房间,并且每个房间就有i铺床
五.程序源代码:
#includestdio.h
#includestring.h
#includemalloc.h
#includestdlib.h
#define N 10
FILE* fp ; //用文件来记录房间的安排情况
char filename[N];
struct Room{
int roomgrade; //房间等级
int roomprice;
int roomnumber;
int bed[N]; //每个等级i的每个房间有对应等级i铺床
int sex;
int peoplein;
int arrtime;
您可能关注的文档
- 检验医学参考测量实验室的要求.doc
- 检警协作模式抑或检警协助模式一种启示性的探讨.docx
- 检验批标准表格(通信).doc
- 检验检测认证机构基本信息调查表-附件.doc
- 检验检疫窗口服务规范.doc
- 检验科工作制度、人员岗位职责目录.doc.doc
- 检验科评分标准 湖北省卫生厅.doc
- 检验项目及标本采集手册 潍坊医学院附属医院.doc
- 棉签盒盖毕业设计说明书.doc
- 棉秆高密度纤维板加工建设项目可行性研究报告[精品论文报告].doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)