酒店房间登记与计费管理系统《C语言课程设计》dwwh.docx

上传人:you****now 文档编号:63110032 上传时间:2022-11-23 格式:DOCX 页数:55 大小:268.28KB
返回 下载 相关 举报
酒店房间登记与计费管理系统《C语言课程设计》dwwh.docx_第1页
第1页 / 共55页
酒店房间登记与计费管理系统《C语言课程设计》dwwh.docx_第2页
第2页 / 共55页
点击查看更多>>
资源描述

《酒店房间登记与计费管理系统《C语言课程设计》dwwh.docx》由会员分享,可在线阅读,更多相关《酒店房间登记与计费管理系统《C语言课程设计》dwwh.docx(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、酒店房间登记与计费管理系统C语言言程序设设计课程设计计报告学院:_专业班级级:学生姓名名:学 号:设计地点点(单位位)_ 计算机机自主学学习中心心 _ 设计计题目:_ 酒酒店房间间登记与与计费管管理系统统设计 完完成日期期: 年月日指导教师师评语:_成绩(五五级记分分制):_ _指指导教师师(签字字):_ _ 摘要本次C语语言课程程设计我我选择的的设计任任务是客客房管理理系统设设计,这这个管理理系统是是用C语语言在VVC 66.0 c+的编编译器编编译而成成的。客客房管理理系统包包括客户户基本信信息的录录入、房房间统计计、用户户个人费费用及住住房信息息查询、自自动结账账、退出出系统功功能等。系

2、系统的开开发主要要由分析析、查阅阅相关书书籍和参参考资料料、程序序设计、编编写代码码、运行行实施、调调试和测测试、维维护和修修改等阶阶段组成成,其中中信息管管理和自自动运行行为开发发的重点点。在程程序设计计中结构构体的调调用与各各函数、数数组的调调用为编编译的重重点部分分。关键词:结构体体函数 数数组课程设计计任务书书设计题目目:酒店店房间登登记与计计费管理理系统设设计学生姓名名课程名称称C语言程程序设计计课程设设计专业班级级计科111地 点I3055/I3306起止时间间20122年1月月9日1月113日设计内容容及要求求请你为XXX酒店店设计一一个房间间登记与与计费管管理系统统。该系系统中

3、应应包括所所有房间间的信息息(房号号、房型型、基本本描述、挂挂牌房价价、入住住状态)等等,客人人入住后后应产生生一条入入住记录录(基本本信息包包括:房房号、客客人姓名名、客人人证件类类别、客客人证件件号、入入住日期期、押金金情况),客客人退房房后要修修正房间间的入住住状态并并产生相相应的账账单。 【题目要要求】 (1)屏屏幕上出出现一个个界面,让让操作员员能够方方便的选选择所需需要进行行的操作作,包括括登记入入住、查查询房间间的入住住情况、查查询当前前费用、结结账退房房等操作作。(2)对对不同标标准的房房间实施施不同的的收费标标准,也也可以按按天收费费或按小小时收费费,可根根据顾客客需要在在登

4、记的的入住的的时候进进行选择择。 (3)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。要求用CC语言的的文件操操作语句句将以上上所有结结果分别别保存在在文件中中。 【输入/输出要要求】 (1)应应用程序序运行后后,先显显示一个个菜单,然然后用户户根据需需要选择择相应的的操作项项目。进进入每个个操作后后,根据据程序的的提示输输入相应应的信息息; (2)要要求用户户输入数数据时,要要给出清清晰、明明确的提提示信息息,包括括输入的的数据内内容、格格式及结结束方式式等。根据题目目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系系统分析析、设计计

5、正确。(2)结结果以图图表方式式显示。(3)界界面简洁洁、美观观。(4)报报告格式式规范。进度要求周一:明明确设计计任务,学学习相关关基础知知识周二:熟熟悉各知知识点,进进行基础础练习周三:根根据题目目要求,进进行设计计和实现现周四:根根据题目目要求,进进行设计计和实现现周五:撰撰写报告告,进行行答辩参考资料料1何何钦铭 颜晖.语语言程序序设计.高等教教育出版版社.220088年2谭谭浩强 张基温温.语言程程序设计计教程.高等教教育出版版社.220066年其它难点提示示:首先分析析题目的的数据结结构,看看看要操操作那些些值;然然后根据据题意设设计操作作对象的的结构。可可以使用用结构体体来描述述

6、其中较较为复杂杂的对象象例如往往来帐目目;确定定结构体体的定义义;可以以使用数数组来保保存数据据,使用用结构体体数组来来保存各各类数据据。说明.本表表应在每每次实施施前一周周由负责责教师填填写二份份,院系系审批后后交院系系办备案案,一份份由负责责教师留留用。.若填填写内容容较多可可另纸附附后。3.一题题多名学学生共用用的,在在设计内内容、参参数、要要求等方方面应有有所区别别。教研室主主任:指指导教师师:伍建建全/雷雷亮/焦焦晓军陈应祖/杨治明明20112年11月1日日目录1.软件件需求说说明书771.1需需求分析析71.2软软件功能能简介771.2.2 查查询房间间入住情情况71.2.3 查查

7、询当前前费用771.2.4 结结账退房房71.3界界面、数数据结构构要求772. 系系统分析析与设计计82.1软软件界面面设计882.1.1首页页欢迎界界面82.1.2登记入入住界面面82.1.3 客户户入住信信息查询询界面992.1.4 客客户个人人费用查查询界面面102.1.5 客客户退房房结账界界面1002.1.6 客客户结账账收退支支付费用用结账界界面1112.1.7 用用户退出出系统界界面1112.2软软件的数数据(结构)设计1222.3软软件的算算法设计计132.3.1主要要结构模模块框图图132.3.2 主主要流程程图1332.3.2 具具体模块块使用结结构流程程133.软件件的

8、实现现153.1 核心功功能再现现153.2关关键代码码分析3313.2.1innt ddenggji()3113.2.2innt llookkforr_rooom()3113.2.3innt llookkforr_prricee()3313.2.4 iint tuiifanng()324.软件件测试3334.1 函数简简介3334.2 测试用用例3334.2.1 voiid wwelccomee(); /首页欢欢迎界面面334.2.2 intt deengjji()334.2.3 intt loookffor_rooom();/用来查查询房间间入住情情况3334.2.4 intt loook

9、ffor_priice(); /用用来查询询当前费费用3334.2.5 intt tuuifaang(); /用用来结账账退房3344.2.6 voiid yyinggzhiifu(); /用用来结账账付款3344.2.7 intt quuit(); /退退出函数数345.软件件使用说说明书3356.致谢谢377.参考考文献3387.1 何钦铭铭颜晖.语语言程序序设计.高等教育出版社.2008年387.2 谭浩强强张基温温.语语言程序序设计教教程.高等教教育出版版社.220066年387.3 Al Kellleyy等C语言解解析教程程,AAl KKellley等等,机械械工业出出版社,2006

10、.1381 软件件需求说说明书1.1需需求分析析随着时代代的进步步、科学学的发展展,对信信息技术术的要求求也越来来越高。而而顾客对对各大酒酒店和客客房的要要求也越越来越高高,酒店店以前的的全人工工服务已已经不能能满足顾顾客和以以及现代代信息化化时代的的要求。顾顾客选择择入住酒酒店时也也会选择择更加现现代化和和信息化化的更加加方便快快捷的现现代化服服务酒店店。所以以现在各各大酒店店也都向向着信息息化和现现代化的的方向发发展,引引进更加加先进和和方便的的酒店管管理和服服务系统统。计算算机的自自动化管管理系统统提高了了酒店管管理的管管理水平平和工作作效率,增增强酒店店的竞争争能力降降低成本本,为客客

11、户提供供更加优优质的服服务。所所以需要要开发一一个计算算机系统统来代替替人工管管理酒店店客户入入住登记记和信息息查询等等方面的的工作。使使用该系系统可以以使酒店店的服务务更加快快捷、准准确和方方便,减减少大量量的人工工操作,提提高了工工作效率率。1.2软软件功能能简介1.2.1 登登记入住住自动登记记顾客的的各人信信息,包包括顾客客姓名、身身份证件件、证件件号码、选选择房间间种类、计计费方式式、押金金交付等等功能。1.2.2 查查询房间间入住情情况1.2.3 查查询当前前费用1.2.4 结结账退房房1.3界界面、数数据结构构要求屏幕上显显示一个个界面,界面要求简洁美观,让操作员能够根据具体的提

12、示信息方便的选择所需要进行的操作。用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。2. 系系统分析析与设计计2.1软软件界面面设计2.1.1 首页页欢迎界界面2.1.2 登登记入住住界面2.1.3 客客户入住住信息查查询界面面2.1.4 客客户个人人费用查查询界面面2.1.5 客客户退房房结账界界面2.1.6 客客户结账账收退支支付费用用结账界界面2.1.7 用用户退出出系统界界面2.2软软件的数数据(结结构)设设计主要所用用的结构构体、函函数和变量的的数据类类型struuct datte /定义义结构体体datte,记记录入住住和结账账时间 intt moo

13、n; /整整形 intt 格格式控制制符为%d intt daay; intt hoour; ;struuct cosstoeem /定义义结构体体cosstoeem intt nuum; /房房间号 格格式控制制符为%d intt kiind; /房间种种类 11-单人人间 22-双人人间 charr naame20;/客户信信息 /字符型型 chhar 格式式控制符符为%ss chaar IID119; /身份证证号 intt h_monney; /按小时时收费价价格 intt d_monney; /按天收收费价格格 格格式控制制符为%dstruuct datte ttimee; /入住住

14、时间 tiime被被说明为为datta结构构类型。成成员名可可与程序序中其它它变量同同名,互互不干扰扰。 intt fllag; /入住状状态,fflagg: 00无人入入住 11按小时时入住 2按天入入住 intt deepossit; /押金rooomMM;2.3软软件的算算法设计计2.3.1主要要结构模模块框图图酒店管理系统结账退房费用查询房间查询入住登记结账退房房2.3.2 主主要流程程图2.3.2 具具体模块块使用结结构流程程信息查询入住登记顾客欢迎菜单输入个人信息结账退款按3种方式查询登记成功退出系统3.软件件的实现现3.1 核心功功能再现现#inccludde#inccludde

15、#inccludde#inccludde#deffinee M 60/程序序所有功能所用用函数voidd weelcoome(); /首首页欢迎迎界面int denngjii(); /用来登登记入住住 int loookfoor_rroomm();/用用来查询询房间入入住情况况int loookfoor_ppricce(); /用来来查询当当前费用用 int tuiifanng(); /用来来结账退退房 int finnd(); /用来来查找入入住人数数 longg h_jiffei(); /按按小时计计费 longg d_jiffei(); /按按天计费费 int perr_innforr(

16、); /显示个个人信息息 voidd yiingzzhiffu(); /用来来结账付付款 int quiit(); /退出出函数 strructt daate /定定义结构构体daate,记录入入住和结结账时间间 intt moon; intt daay; intt hoour; ;struuct cosstoeem /定义义结构体体cosstoeem intt nuum; /房房间号 intt kiind; /房间种种类 11-单人人间 22-双人人间 chaar nnamee200;/客户户信息 chaar IID119; /身份证证号 intt h_monney; /按小时时收费价价格

17、intt d_monney; /按天收收费价格格 strructt daate timme; /入入住时间间 intt fllag; /入住状状态,fflagg: 00无人入入住 11按小时时入住 2按天入入住 intt deepossit; /押金rooomMM;/*个人人信息函函数*/ int perr_innforr(innt kk) chhar zhoongllei30,faangsshi30; swwitcch(rroommk.fllag)/选选择计费费方式 caase 1:sstrccpy(fanngshhi,按小时时计费);bbreaak; caase 2:sstrccpy(fa

18、nngshhi,按天计计费);brreakk; deefauult:breeak;/输输入与原原定比较较不符合合跳出循循环 swwitcch(rroommk.kiind) /选择房房间种类类 casse 11:sttrcppy(zzhonngleei, 单人人间);brreakk; casse 22:sttrcppy(zzhonngleei,双人间间);breeak; prrinttf(nnttt-姓名: ); puuts(rooomkk.nnamee);pprinntf(nnn); prrinttf(tt-身身份证号号: ); puuts(rooomkk.IID);priintff(nnn)

19、; prrinttf(tt-房房间种类类: ); puuts(zhoongllei);prrinttf(nn); prrinttf(tt-房房间号: ); prrinttf(%d,k+1);priintff(nnn); prrinttf(tt-计计费方式式: ); puuts(fanngshhi);priintff(nnn); prrinttf(tt-押押金: ); prrinttf(%d元元,rroommk.deepossit);prrinttf(nn); prrinttf(tt入住住时间: ); prrinttf(20112年%d月%d日%d时nnn,rroommk.tiime.monn,

20、rooomk.timme.dday,rooomkk.ttimee.hoour); rretuurn(0); /*查询询入住人人数函数数*/int finnd() intt coountt=0,i; /查查询房间间数 forr(i=0;ii=110) feiiyonng=(b+11)*mmoneey; /如如果小时时数大于于10,则则算为一一天 eelsee if(a=0) feeiyoong=b*mmoneey; /如如果小时时数大于于0而小小于100,则不不计算小小时 elsse a=a+224; /如如果小时时数小于于0,则则小时数数加244,天数数减一,按天数计费重新计算 b=b-11;

21、 iff(a=100) ffeiyyongg=(bb+1)*mooneyy; ellse ffeiyyongg=b*monney; retturnn feeiyoong; /返回费费用值 /*按小小时计费费*/ longg h_jiffei(strructt daate endd,sttrucct ddatee sttartt,innt mmoneey) llongg feeiyoong; iint a,bb; aa=ennd.hhourr-sttartt.hoour; /计算小小时 bb=ennd.dday-staart.dayy; / 计计算天数数 iif(aa0) priintff(酒酒

22、店应找找还顾客客%ldd元,diff);/押金金金额大大于应支支付 ellse pprinntf( 顾顾客应再再支付%ld元元,ddif*(-11);/押押金金额额小于应应支付 /*退出出函数,返返回欢迎迎主菜单单页面函函数*/ int quiit() iint z; pprinntf(您需需要返回回欢迎界界面吗?1-是是 2-否nnn); sscannf(%d,&zz); iif(zz=11) / 返返回欢迎迎界面 wwelccomee(); eelsee priintff(* 谢谢您您的惠顾顾,欢迎迎您下次次光临!*!nnn); eexitt(0); /*欢迎迎主菜单单页面*/ voidd

23、 weelcoome() intt n=finnd(); intt i,j; priintff(&#&); priintff(nnntt-欢迎迎来到*酒店店-nnn); priintff(tttt 1. 登记入入住 nnn);priintff(tttt 2. 查询房房间入住住情况 nn); priintff(tttt 3. 查询当当前费用用 nnn); priintff(tttt 4. 结账退退房 nnn); priintff(tttt 5. 退出系系统 nnn); priintff(ttt总房间间数: %d t入入住人数数: %d t空房房间数: %dd,MM,n,M-nn); priint

24、ff(nnn&#&nn); priintff(tttt 请选择择您所需需的服务务: ); scaanf(%dd,&i); swiitchh(i) /控制选选择项目目 caase 1:jj=deengjji();brreakk;/进入相相应操作作目录 caase 2:jj=loookffor_rooom();brreakk; caase 3:jj=loookffor_priice();bbreaak; ccasee 4:j=ttuiffangg();breeak; deefauult:priintff( 欢迎您您下次光光临nnn);输输入错误误退出 exxit(0); whiile(j!=0)

25、weelcoome(); /进进入欢迎迎菜单主主界面 sccanff(%d,&i); swwitcch(ii) ccasee 1:j=ddenggji();bbreaak; ccasee 2:j=llookkforr_rooom();bbreaak; ccasee 3:j=llookkforr_prricee();breeak; ccasee 4:j=ttuiffangg();breeak; ddefaaultt:prrinttf(nn* 欢迎您您下次光光临 *nn); eexitt(0); /*顾客客登记入入住函数数*/ int denngjii() iint i,jj,k,yajjin,s

26、,aa,n; ccharr chh,faangsshi30; pprinntf(nnn# 登记入入住 #nn); iif(ffindd()=M) /入住人人数与房房间总数数相等 prrinttf(当前房房间已满满,是否否返回(Y/NN): ); chh=geetchhar(); iff(chh=y) rretuurn(1); /返回主主菜单 ellse eexitt(0); pprinntf(请选选择房间间类型:nn); pprinntf(1.单人间间 2.双人间间nn); sscannf(%d,&nn); pprinntf(可供供您选择择的房间间有: nn); ffor(i=330*(n-1

27、1)+11,j=0;ii300*n+1;ii+) /单人间间的j入入住人数数,i剩剩余房间间数 iif(rroommi-1.flaag=0) prrinttf(%dt,i); j=j+11; iff(j%5=0)pprinntf(nnn); pprinntf(请输输入您准准备入住住的房间间号: ); /房间号号krooomkk-1 sscannf(%d,&kk); rroommk-1.kinnd=nn; rroommk-1.numm=k; pprinntf(nnn请请选择您您的计费费方式:(1.按小时时收费为为%d元元/时-2.按天计计费为%d元/天)t,rooomkk-1.h_monney,

28、rooomkk-1.d_monney); sscannf(%d,&ss); wwhille(ss!=11&ss!=22) pprinntf(输入入有误,请请重新输输入: ); sscannf(%d,&ss); iif(ss=11) rooomkk-1.fllag=1; eelsee rooomkk-1.fllag=2; pprinntf(nnn请请输入您您的姓名名: ); sscannf(%s,rooomk-11.nnamee); pprinntf(nnn请请输入您您的身份份证号: ); sscannf(%s,rooomk-11.IID); sswittch(n) caase 1:yyajiin=880;bbreaak; caase 2:yyajiin=1100;breeak; pprinntf(nnn您您应当缴缴纳的押押金金额额为 %d元,yaajinn); pprinntf(nnn请请输入您您实际缴缴纳的押押金金额额: ); sscannf(%d,&rroommk-1.depposiit); wwhille(rroommk-1.depposiit5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁