《酒店房间登记与计费管理系统.docx》由会员分享,可在线阅读,更多相关《酒店房间登记与计费管理系统.docx(13页珍藏版)》请在第一文库网上搜索。
1、酒店房间登记与计费管理系统,孝南理)大彳SOUTHCHINAUNIVERSITYOFTECHNO1OGYC语言程序设计课程设计报告设计题目:酒店房间登记与计费管理系统学号班级姓名完成方式:(单选)自我评分:(单选)?独立完成?良好2010年2月8日一(总体设计程序总体设计本程序专门为酒店设计,用于登记与计费的管理,提高酒店的工作效率,适应信息化时代的要求。本人认为该程序不算是很完美,还有许多漏洞,因为本人对于酒店行业不是很了解,所以有些信息可能不全面。本程序有四个功能,分别适用于酒店登记入住、查询入住情况、查询当前入住费用、退房结账。本人秉承界面友好和使用方便的原则来设计该程序,特别是在连续操
2、作上做了许多文章。本程序已经把各个功能分成函数,在主函数中加以调用,因此主函数就相当简洁,符合结构化、模块化的要求。为了有返回主菜单的功能,本人添加了一个back函数,意为“返回”,其内容与主函数几乎一样,用于各处调用返回主菜单,当然,在back中也有back,属于一种递归调用,但是可以按照操作人员的意图终止。为了防止操作人员操作失误,本程序中还有很多防错语句,比如只能按1或者2时,若是按了3,就会自动显示输入错误,请操作人员重新输入。这里用到了一个WhiIe循环,若输入错误,就要循环一次要求重新输入。但是,令人不高兴的是,当在输入数字的地方输入汉字时,这个循环就会不停做下去,不给再次输入的机
3、会。本人对算法还是有些懵懂,所以怎么也解决不了这个漏洞。本程序的代码初次编译时,一定要在主函数加入Primary函数,用于数据的初始化,编译成功生成程序后,一定把主函数中Primary函数删去,否则再次用VC打开程序时,以前保存的数据都会失去,变回初始状态。当然,程序需要重新清零数据时,在代码的主函数中加入primary函数。用cmd命令行运行程序时就不必删去primary函数,因为这不是重新编译生成程序。再拷贝程序时,一定要生成的用于储存数据的文件guest1ist拷走,否则要重新编译代码生成程序。数据结构本程序中有一个全局变量,虽然说原则上不使用全局变量,但是为了记录顾客信息,还是得设一个
4、结构体数组W300来表达顾客信息,本系统设计的房间有三百间,因此用含300个成员的结构体数组来表达信息。本程序最常见的是整形变量,长整形变量只有6个,用于储存身份证号码,一个储存6位,其中三个用于临时性储存,另外三个在结构体中。本程序也有浮点型变量,计费结账时使用。而字符型数组则用于表达文字信息一一顾客的姓名和“空”(没人时就表示为空)。因为代码中要用许多整形变量,而我又一时想不出这么多变量名,因此有许多名字重复的变量,但是在同一个函数中,绝对没有重复定义的变量,因此不必担心发生撞车。局部变量可以层层屏蔽,变量名只是一个代号。关于全局变量的问题,我这里是非用不可,也不会怎么降低程序的清晰性和通
5、用性。本程序只用到文件的指针,其他类型的指针,我没有用到。structguest(charname20;*顾客姓名*/intnum;/*房间号*/intf1ag;/*是否入住的标志,入住为1,空为0.*/intyear;/*入住年份*/intmonth;/*入住月份*/intday;/*入住日份*/1ongID1;/*身份证号前6位数*/1ongID2;/*身份证号中间6位数*/1ongID3;/*身份证号码后六位数*/w300;函数原型声明的说明本程序按出现先后顺序先写功能函数,再写主函数,所以函数原型很少。只有三个Voidread()voidback。、voidworkout(),那是因为
6、在下面的功能函数中会调用到,而之前又没有出现。代码中函数大多数是空函数,只有read和judge及trans1ation带有参数,但是read_1和judge也没有返回值,也就是说全文只有一个trans1ation函数带返回值。带主函数,全代码一共14个函数。voidread();voidback();voidworkout();程序流程图因为篇幅有限,流程图另附在打包中的一个WOrd文档中。二(详细设计1 .功能描述酒店登记与计费管理系统登记入住查询入住查询当前费用退房结账关于客房类型的说明关闭系统连续连续连续连续查连续为单关于客房单个单个整块询单个个房间退具体详细空房房间区域房间的房结账的
7、说明间登查询查询费用记2 .各函数描述No.1voidprimary()函数:数据初始化函数,二次编译时应删去。No.2voidWrite()函数:登记函数,用于酒店顾客登记入住。No.3voidread。函数:查询入住情况函数,用于酒店入住情况的查询。No.4voidWorkoUt()函数:查询当前房间入住费用。No.5voidCheCkoUt()函数:退房结账。No.6voidread_1(intq)函数:查询一个房间入住情况,供Voidread()调用。No.7voidread2()函数:查询201号房至620号房入住情况,供VOidread。调用。No.8voidread_3()函数:
8、查询701号房至1120号房入住情况,供voidrcad()调用。No.9voidread4()函数:查询1201号房至1620号房入住情况,供Voidread。调用。No.10voidexp1anation。函数:显示文本,房间类型的说明。No.11inttrans1ation(intC)函数:把房号转化为数组序号的计算函数。No.12voidjudge(intnumber)函数:根据房号判断房间类型,并显示出来的函数。No.13voidback。函数:用于返回主菜单的操作,与主函数几乎相同。No.14voidmain()函数:主函数。3 .操作说明进入操作界面,首先观看第五点:关于客房类型
9、的说明,知道酒店的客房设计。我设计的房间从2楼到16楼,每楼1至20号,为中型酒店设计。然后根据操作提示,步步操作。注意,千万不能在输入数字的地方输入汉字,否则会出问题。本程序可以连续操作,每个任务完成后可以选择返回主菜单或者继续使用该功能,至于关闭系统,可以返回主菜单再关闭,防止在操作中按错键而误把系统关闭。本程序在输入指令不符合要求时,可以显示输入错,并请操作者重新输入。4 .程序维护升级本程序维护升级也相当容易。因为已经把各功能模块做成了函数,所以只要修改各函数即可。房间减少或者增加只要修改结构体v数组成员个数即可。而房号改变,需要在Primary、trans1ationjudgerea
10、d等各功能函数上修改,还有各处关于房号出错提醒的语句也要修改。需要清零数据时,用primary函数加于主函数中,文件中一切数据恢复初始状态。三测试及调试1.程序序运行截图欢迎登陆市占用区登北trt安芭蛋系蜕,扁住I=入入jf%靖求:Ix爸化 、*5 .美二&为理体说明6 .Rr不沆客声汹的电S1 .每二百2M=后,从2喂开始到,6怅,房号刈&工加级尸,82嗑瘠另号21医22。H2 .哥上卡号是段K2.b的力求入房.3的宜三人房.B的勾钟贞隽,其余为单人书3 .与讴fr格:单人房”元段取入房12.七晚三人后IM1元微钟京室:兀晚4 .册左门可以当他营记入住进行全记.名字后区加4笠定两字5双人房、
11、人用、冲点房只需等记其U各画客的货料即可卜逅回主菜的清校1,关门某统礴技2欢迎登陆总H席代登卫与,t妾音理系蜕“扁住I=入入召,转房坊 再者界有 75-ii51闾iF.J UX一也北美很 1 2 3 4 S 6A力前王业书仁常入业务曲数手若甘,撞露务、住演况3.亚诃当泉rz虏丹4.结旺退庆1ijrw喟输八项.鸵?J牛的炭问号.龙叵主菜单沟加:260,一。有输入的房UiS出本店售号沌固.询箱人正展的,有u:,F输入顾芸田入住在周可号近叵主票中第投e:201;三又入住年份.返目主菜单刀块妙:2010,市植人入住月论虢半.同国七荒单涛校0:;宓稿入入住口检(假了.步K主泵单方裱型入口客姓名:鼻法入住
12、的缪伦江号研济标六位费用空格隔天:2812012B128121210(-1o*,登记成功a鸥舞源假鼐霖华溷揄,.,.J5投制Yw“运&WH,磔期小嗝。“嚼M&%含嘘竽:垃yq早造太上尚公史V3)Y8Y=4)Y8C室M由娄耳可主与有0哈中后三,Yez?8E歪YW注巨6”0ec王dAun8iU工超丫田*R4”e的W抬修Z泳星由圣年回印“送昱便子送布ezezzezrz3247tf刊丫日I仃2w保僻NY施-wzINK,2=JW叫I1!早涵坦Y普甲IW:1义里市:士于E目.,同壬呼m诡戈州丫世.5.返主关里.s e92佞 sf*M步M母“侵生一一1身2身2分2弁2分22-R=W ttmL人TTlF人v也
13、fp S* n, 5 $ $ i i免M空,空,空空空空K, 4 6 12店6器。店6表医e京8电月81月1日入住。日入住。口入住8S入住6B入住。日入住吃入住628,5用入房M8T9,身当工旺三喙00A型柒SE工施,返度主芟华谪按2008诵任达择需要直滨H内容,1.单个,砂人作工况2.2。1号室62。号忘.1TX3.TfH片012叫唐隹铲4.12eiH至162。号定停入室沈5.返回主菜单e.圣人清空*e8小A。日入住双人焉空73号出:e86=士.TtM雷人虏耳.运宇弊月造8月-HS.返回生坐华1201双大房空曰早60耳M8A122走人瘠辛身先记号相至的1Z*r:甲KF.乒位工号,是。0012警W志A分事证B,鸵鼠更,19钟R店FU月日入住nH入住0入住。日入住0H入住响入住咤入住1617U身除WUiB:%w日入住:人虏至“月身份tMW16鬻号房卓人虎王