模拟旅馆管理系统的一个功能床位的分配与回收实验报告.doc

模拟旅馆管理系统的一个功能床位的分配与回收实验报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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;

文档评论(0)

133****9031 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档