首页 酒店房间登记与计费管理系统

酒店房间登记与计费管理系统

举报
开通vip

酒店房间登记与计费管理系统酒店房间登记与计费管理系统 C语言程序设计 课程设计报告 设计题目:酒店房间登记与计费管理系统 学 号 班 级 姓 名 完成方式:(单选) 自我评分:(单选) ? 独立完成 ? 良好 2010年 2月 8 日 一(总体设计 程序总体设计 本程序专门为酒店设计,用于登记与计费的管理,提高酒店的工作效率,适应信息化时代的要求。本人认为该程序不算是很完美,还有许多漏洞,因为本人对于酒店行业不是很了解,所以有些信息可能不全面。 本程序有四个功能,分别适用于酒店登记入住、查询入住情况、查询当前入住费...

酒店房间登记与计费管理系统
酒店房间登记与计费管理系统 C语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 课程设计报告 设计 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:酒店房间登记与计费管理系统 学 号 班 级 姓 名 完成方式:(单选) 自我 评分 售楼处物业服务评分营养不良炎症评分法中国大学排行榜100强国家临床重点专科供应商现场质量稽核 :(单选) ? 独立完成 ? 良好 2010年 2月 8 日 一(总体设计 程序总体设计 本程序专门为酒店设计,用于登记与计费的管理,提高酒店的工作效率,适应信息化时代的要求。本人认为该程序不算是很完美,还有许多漏洞,因为本人对于酒店行业不是很了解,所以有些信息可能不全面。 本程序有四个功能,分别适用于酒店登记入住、查询入住情况、查询当前入住费用、退房结账。本人秉承界面友好和使用方便的原则来设计该程序,特别是在连续操作上做了许多文章。本程序已经把各个功能分成函数,在主函数中加以调用,因此主函数就相当简洁,符合结构化、模块化的要求。为了有返回主菜单的功能,本人添加了一个back函数,意为“返回”,其内容与主函数几乎一样,用于各处调用返回主菜单,当然,在back中也有back,属于一种递归调用,但是可以按照操作人员的意图终止。 为了防止操作人员操作失误,本程序中还有很多防错语句,比如只能按1或者2时,若是按了3,就会自动显示输入错误,请操作人员重新输入。这里用到了一个while循环,若输入错误,就要循环一次要求重新输入。但是,令人不高兴的是,当在输入数字的地方输入汉字时,这个循环就会不停做下去,不给再次输入的机会。本人对算法还是有些懵懂,所以怎么也解决不了这个漏洞。 本程序的代码初次编译时,一定要在主函数加入primary函数,用于数据的初始化,编译成功生成程序后,一定把主函数中primary函数删去,否则再次用VC打开程序时,以前保存的数据都会失去,变回初始状态。当然,程序需要重新清零数据时,在代码的主函数中加入primary函数。 用cmd命令行运行程序时就不必删去primary函数,因为这不是重新编译生成程序。再拷贝程序时,一定要生成的用于储存数据的文件guestlist拷走,否则要重新编译代码生成程序。 数据结构 本程序中有一个全局变量,虽然说原则上不使用全局变量,但是为了 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 顾客信息,还是得设一个结构体数组 W[300]来表达顾客信息,本系统设计的房间有三百间,因此用含300个成员的结构体数组来表达信息。本程序最常见的是整形变量,长整形变量只有6个,用于储存身份证号码,一个储存6位,其中三个用于临时性储存,另外三个在结构体中。本程序也有浮点型变量,计费结账时使用。而字符型数组则用于表达文字信息——顾客的姓名和“空”(没人时就表示为空)。 因为代码中要用许多整形变量,而我又一时想不出这么多变量名,因此有许多名字重复的变量,但是在同一个函数中,绝对没有重复定义的变量,因此不必担心发生撞车。局部变量可以层层屏蔽,变量名只是一个代号。关于全局变量的问题,我这里是非用不可,也不会怎么降低程序的清晰性和通用性。 本程序只用到文件的指针,其他类型的指针,我没有用到。 struct guest { char name[20]; /*顾客姓名*/ int num; /*房间号*/ int flag; /*是否入住的标志,入住为1,空为0.*/ int year; /*入住年份*/ int month; /*入住月份*/ int day; /*入住日份*/ long ID1; /*身份证号前6位数*/ long ID2; /*身份证号中间6位数*/ long ID3; /*身份证号码后六位数*/ }w[300]; 函数原型声明的说明 本程序按出现先后顺序先写功能函数,再写主函数,所以函数原型很少。只有三个void read()、void back()、void workout(),那是因为在下面的功能函数中会调用到,而之前又没有出现。代码中函数大多数是空函数,只有read_1和judge及translation带有参数,但是read_1和judge也没有返回值,也就是说全文只有一个translation函数带返回值。带主函数,全代码一共14个函数。 void read(); void back(); void workout(); 程序流程图 因为篇幅有限,流程图另附在打包中的一个word文档中。 二( 详细设计 1. 功能描述 酒店登记与计费管理系统 登记入住 查询入住 查询当前费用 退房结账 关于客房类型的说明 关闭系统 连续连续连续连续查连续为单关于客房 单个单个整块询单个个房间退具体详细 空房房间区域房间的房结账 的说明 间登查询 查询 费用 记 2. 各函数描述 No.1 void primary() 函数:数据初始化函数,二次编译时应删去。 No.2 void write()函数:登记函数,用于酒店顾客登记入住。 No.3 void read()函数:查询入住情况函数,用于酒店入住情况的查询。 No.4 void workout()函数:查询当前房间入住费用。 No.5 void checkout()函数:退房结账。 No.6 void read_1(int q)函数:查询一个房间入住情况,供void read()调用。 No.7 void read_2()函数:查询201号房至620号房入住情况,供void read()调用。 No.8 void read_3()函数:查询701号房至1120号房入住情况,供void read()调用。 No.9 void read_4()函数:查询1201号房至1620号房入住情况,供void read()调用。 No.10 void explanation()函数:显示文本,房间类型的说明。 No.11 int translation(int c)函数:把房号转化为数组序号的计算函数。 No.12 void judge(int number)函数:根据房号判断房间类型,并显示出来的函数。 No.13 void back()函数:用于返回主菜单的操作,与主函数几乎相同。 No.14 void main()函数:主函数。 3. 操作说明 进入操作界面,首先观看第五点:关于客房类型的说明,知道酒店的客房设计。我设计的房间从2楼到16楼,每楼1至20号,为中型酒店设计。然后根据操作提示,步步操作。注意,千万不能在输入数字的地方输入汉字,否则会出问题。本程序可以连续操作,每个任务完成后可以选择返回主菜单或者继续使用该功能,至于关闭系统,可以返回主菜单再关闭,防止在操作中按错键而误把系统关闭。本程序在输入指令不符合要求时,可以显示输入错,并请操作者重新输入。 4. 程序维护升级 本程序维护升级也相当容易。因为已经把各功能模块做成了函数,所以只要修改各函数即可。房间减少或者增加只要修改结构体w数组成员个数即可。而房号改变,需要在primary、translation、judge、read等各功能函数上修改,还有各处关于房号出错提醒的语句也要修改。需要清零数据时,用primary函数加于主函数中,文件中一切数据恢复初始状态。 三 测试及调试 1. 程序序运行截图 2. 测试 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 不断地编译运行生成新程序,看运不运行得了。步步调试,做一点运行一点,根据编辑器提示和自己的逻辑来发现语法错误。 3. 遇到的问题 测试过程相当繁琐,有时候排除错误需要思考的地方很多,编辑器牵一发而动全身,有时候就一个小错误就能引起许多大错误,我需要十分耐心的去排查。 4. 解决方案 根据VC编辑器提示,步步排错,直到运行得了,并且功能正常为止 比如说这段代码 while(!(t==1||t==2)) { printf(" 您输入的选项有错,请输入正确数字:\n "); scanf("%d",&t); 明显少了一半大括号,编译时显示出7、8个错误,本来定义了变量,编译器说没有定义,我 左思右想,用眼睛仔细看之前修改的每一段代码(没修改之前编译运行得了,我都是步步编译运 行的),终于发现了自己的小失误酿成的大错误。同时我也谨记在心这个小错误编译器显示的大错 误。 四 小结 这是我做的第一个程序,做成后感到很满意很有成就感,虽然不是很完美,毕竟我水平有限,知道的经典算法很少,但是我还是基本完成了各项功能。做程序需要耐心,在遇到麻烦时,一定要静下心来认真思考错误出在哪里,这里也透射出一种人生哲理。这个作业加深了我对C语言的兴趣,也加深我对编程的兴趣。我决定以后抽时间出来学习C++和java,为以后发展打基础。 附件:源代码和注释 在打包文件的文件名为《原始代码和注释》的文本文档中,另外还有单纯的原始代码,在文件名为《原始代码》的文本文档。
本文档为【酒店房间登记与计费管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321635
暂无简介~
格式:doc
大小:284KB
软件:Word
页数:13
分类:互联网
上传时间:2018-02-03
浏览量:66