欢迎来到天天文库
浏览记录
ID:56208522
大小:190.50 KB
页数:24页
时间:2020-03-20
《酒店房间登记与计费管理系统设计程序设计说明书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《程序设计》课程设计说明书课程名称《程序设计》设计题目酒店房间登记与计费管理系统设计专业班级学生姓名指导教师起止日期2013年6月8日至2013年6月14日福建林业职业技术学院自动化工程系目录摘要……21软件需求分析说明书31.1登记入住系统31.2客房状态查询31.3住户信息查询31.4结账退房系统32系统分析与设计42.1软件界面设计42.2软件的数据(结构)设计82.3软件的算法设计92.3.1软件模块图92.3.2程序流程图93软件的实现123.1使用的结构数组及函数的定义123.2登记入住模块123.3查询房间模块153.4查询房客模块164软件测试215软
2、件使用说明书221软件需求分析说明书1.1登记入住系统登记并记录顾客姓名登记并记录顾客的证件类型及号码显示现有空置房间选择所需要的房间并更改房间状态信息计算并记录住房费及押金由于本软件针对操作员设计,所以界面应尽可能简单明了。住房及顾客信息由于涉及多种类型的数据,因此应用结构数组处理。用文件记录相关数据。1.2客房状态查询分别显示已入住客房与空置客房读取住房信息文件的内容并判断分类,借此可以清晰明了的显示客房状态。1.3住户信息查询查询顾客所租房房号查询顾客住房费用顾客可以通过输入自己的姓名来查询个人的住房信息。1.4结账退房系统退房更新所退房间状态删除退房用户记录显
3、示账单顾客可以输入姓名来完成退房操作,房间状态将更改为未入住。系统将删除该用户信息记录并读取生成账单。2系统分析与设计2.1软件界面设计运行程序后进入主界面,可以进行登记入住、查询房间、查询顾客、退出程序等几项操作:图2.1.1选择“1.登记入住”进入登记入住界面:图2.1.2输入相关信息,之后选择计费类型:图2.1.3选择“1.按天入住”按天数计费,会显示目前空置的房间。输入所选房间已进行下一步操作:图2.1.4如选择“2.按小时入住”则按小时计费,操作同理。图2.1.5之后会进入下一界面并提示登记成功。图2.1.6如在主界面选择“2.查询房间的入住情况”则会进入查
4、询房间状况界面,程序将分别依次显示已入住的房间和空置房间。图2.1.7如在主界面选择“3.查询当前费用”则会进入用户查询界面,输入顾客姓名即可进行查询图2.1.8程序会显示该客人的相关信息图2.1.9如在主界面选择“4.结账退房”则会进入用户退房界面,输入顾客姓名即可进行退房操作图2.1.10输入成功后会显示退房成功。图2.1.11在主界面选择“5.退出程序”会进入退出界面。图2.1.122.2软件的数据(结构)设计本软件运用了C语言文件的读取与写入功能,各文件的作用如下:count.txt:用于存储房客数量,内部存储一个int*数据。room.txt:用于存储房间信
5、息,内部依次存储:房间状态char*(1位)房间号char*(4位)房间类型char*(1位)房间描述char*(6位)房间日租金int*房间月租金int*。customer.txt:用于存储房客信息,内部依次存储:姓名char*证件类型char*证件号码int*房间号char*(4位)房租int*押金int*2.3软件的算法设计2.3.1软件模块图酒店房间管理系统登记入住模块客房查询模块顾客查询模块结账退房模块2.3.2程序流程图记录入文件是读取房间信息输入房号息信人个客人记录文件录记显示文件判断房号与读入数据是否相符判断房间是否为空修改房间不为空客房查询模块:顾客
6、查询模块:是输入姓名顾客数据操作显示文件判断姓名是否相同结账退房模块:更改对应房间状态输入姓名读取信息是删除对应信息客人顾客信息文件房间信息文件判断姓名是否一致输出并显示账单3软件的实现3.1使用的结构数组及函数的定义结构体定义:typedefstructroom//客房信息{charFID[5];//房间号chartype[2];//客房类型chardescribe[7];//该客房类型的描述intcost_d;//日收费intcost_h;//时收费charstatu[2];//入住情况}room;typedefstructcustomer//入住记录{charF
7、ID[5];//房间号charname[20];//名字chartype[14];//证件类型intID;//证件号intpay;//房费intcp;//押金}customer;函数定义:voidrent(room*p);//登记入住模块voidsearch_room(room*p);//客房查询模块voidsearch_customer(room*p,intl);//费用查询模块voidpay(room*p,intl);//结账模块3.2登记入住模块源文件:voidrent(room*p){inti,count,n,m=2;structroomrm
此文档下载收益归作者所有