欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:63110032       资源大小:268.28KB        全文页数:55页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    酒店房间登记与计费管理系统C语言言程序设设计课程设计计报告学院:_专业班级级:学生姓名名:学 号:设计地点点(单位位)_ 计算机机自主学学习中心心 _ 设计计题目:_ 酒酒店房间间登记与与计费管管理系统统设计 完完成日期期: 年月日指导教师师评语:_成绩(五五级记分分制):_ _指指导教师师(签字字):_ _ 摘要本次C语语言课程程设计我我选择的的设计任任务是客客房管理理系统设设计,这这个管理理系统是是用C语语言在VVC 66.0 c+的编编译器编编译而成成的。客客房管理理系统包包括客户户基本信信息的录录入、房房间统计计、用户户个人费费用及住住房信息息查询、自自动结账账、退出出系统功功能等。系系统的开开发主要要由分析析、查阅阅相关书书籍和参参考资料料、程序序设计、编编写代码码、运行行实施、调调试和测测试、维维护和修修改等阶阶段组成成,其中中信息管管理和自自动运行行为开发发的重点点。在程程序设计计中结构构体的调调用与各各函数、数数组的调调用为编编译的重重点部分分。关键词:结构体体函数 数数组课程设计计任务书书设计题目目:酒店店房间登登记与计计费管理理系统设设计学生姓名名课程名称称C语言程程序设计计课程设设计专业班级级计科111地 点I3055/I3306起止时间间20122年1月月9日1月113日设计内容容及要求求请你为XXX酒店店设计一一个房间间登记与与计费管管理系统统。该系系统中应应包括所所有房间间的信息息(房号号、房型型、基本本描述、挂挂牌房价价、入住住状态)等等,客人人入住后后应产生生一条入入住记录录(基本本信息包包括:房房号、客客人姓名名、客人人证件类类别、客客人证件件号、入入住日期期、押金金情况),客客人退房房后要修修正房间间的入住住状态并并产生相相应的账账单。 【题目要要求】 (1)屏屏幕上出出现一个个界面,让让操作员员能够方方便的选选择所需需要进行行的操作作,包括括登记入入住、查查询房间间的入住住情况、查查询当前前费用、结结账退房房等操作作。(2)对对不同标标准的房房间实施施不同的的收费标标准,也也可以按按天收费费或按小小时收费费,可根根据顾客客需要在在登记的的入住的的时候进进行选择择。 (3)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。要求用CC语言的的文件操操作语句句将以上上所有结结果分别别保存在在文件中中。 【输入/输出要要求】 (1)应应用程序序运行后后,先显显示一个个菜单,然然后用户户根据需需要选择择相应的的操作项项目。进进入每个个操作后后,根据据程序的的提示输输入相应应的信息息; (2)要要求用户户输入数数据时,要要给出清清晰、明明确的提提示信息息,包括括输入的的数据内内容、格格式及结结束方式式等。根据题目目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系系统分析析、设计计正确。(2)结结果以图图表方式式显示。(3)界界面简洁洁、美观观。(4)报报告格式式规范。进度要求周一:明明确设计计任务,学学习相关关基础知知识周二:熟熟悉各知知识点,进进行基础础练习周三:根根据题目目要求,进进行设计计和实现现周四:根根据题目目要求,进进行设计计和实现现周五:撰撰写报告告,进行行答辩参考资料料1何何钦铭 颜晖.语语言程序序设计.高等教教育出版版社.220088年2谭谭浩强 张基温温.语言程程序设计计教程.高等教教育出版版社.220066年其它难点提示示:首先分析析题目的的数据结结构,看看看要操操作那些些值;然然后根据据题意设设计操作作对象的的结构。可可以使用用结构体体来描述述其中较较为复杂杂的对象象例如往往来帐目目;确定定结构体体的定义义;可以以使用数数组来保保存数据据,使用用结构体体数组来来保存各各类数据据。说明.本表表应在每每次实施施前一周周由负责责教师填填写二份份,院系系审批后后交院系系办备案案,一份份由负责责教师留留用。.若填填写内容容较多可可另纸附附后。3.一题题多名学学生共用用的,在在设计内内容、参参数、要要求等方方面应有有所区别别。教研室主主任:指指导教师师:伍建建全/雷雷亮/焦焦晓军陈应祖/杨治明明20112年11月1日日目录1.软件件需求说说明书771.1需需求分析析71.2软软件功能能简介771.2.2 查查询房间间入住情情况71.2.3 查查询当前前费用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.软件件的实现现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 loookffor_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.1381 软件件需求说说明书1.1需需求分析析随着时代代的进步步、科学学的发展展,对信信息技术术的要求求也越来来越高。而而顾客对对各大酒酒店和客客房的要要求也越越来越高高,酒店店以前的的全人工工服务已已经不能能满足顾顾客和以以及现代代信息化化时代的的要求。顾顾客选择择入住酒酒店时也也会选择择更加现现代化和和信息化化的更加加方便快快捷的现现代化服服务酒店店。所以以现在各各大酒店店也都向向着信息息化和现现代化的的方向发发展,引引进更加加先进和和方便的的酒店管管理和服服务系统统。计算算机的自自动化管管理系统统提高了了酒店管管理的管管理水平平和工作作效率,增增强酒店店的竞争争能力降降低成本本,为客客户提供供更加优优质的服服务。所所以需要要开发一一个计算算机系统统来代替替人工管管理酒店店客户入入住登记记和信息息查询等等方面的的工作。使使用该系系统可以以使酒店店的服务务更加快快捷、准准确和方方便,减减少大量量的人工工操作,提提高了工工作效率率。1.2软软件功能能简介1.2.1 登登记入住住自动登记记顾客的的各人信信息,包包括顾客客姓名、身身份证件件、证件件号码、选选择房间间种类、计计费方式式、押金金交付等等功能。1.2.2 查查询房间间入住情情况1.2.3 查查询当前前费用1.2.4 结结账退房房1.3界界面、数数据结构构要求屏幕上显显示一个个界面,界面要求简洁美观,让操作员能够根据具体的提示信息方便的选择所需要进行的操作。用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。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 moon; /整整形 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; /入住住时间 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<sstdllib.h>#inccludde<sstdiio.hh>#inccludde<sstriing.h>#inccludde<aasseert.h>#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(); /显示个个人信息息 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; /按小时时收费价价格 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(fanngshhi,""按天计计费");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"); 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,rooomk.timme.dday,rooomkk.ttimee.hoour); rretuurn(0); /*查询询入住人人数函数数*/int finnd() intt coountt=0,i; /查查询房间间数 forr(i=0;ii<M;i+) if(rooomii.fflagg!=00) couunt+; retturnn coountt; /*按天天计费*/ longg d_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(aa>=110) feiiyonng=(b+11)*mmoneey; /如如果小时时数大于于10,则则算为一一天 eelsee if(a>=0) feeiyoong=b*mmoneey; /如如果小时时数大于于0而小小于100,则不不计算小小时 elsse a=a+224; /如如果小时时数小于于0,则则小时数数加244,天数数减一,按天数计费重新计算 b=b-11; 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(aa<0) aa=a+24; /如果小小时数小小于0,则则小时数数加244,天数数减一,按小时计费重新计算 bb=b-1; ffeiyyongg=(aa+b*24)*mooneyy; rretuurn feiiyonng; /返返回费用用值 /*结账账时所有有开销收收费*/ voidd yiingzzhiffu(llongg mooneyy,innt ddep) loong diff=(llongg)deep-mmoneey; iff(diif=0) priintff("押押金余总总费用相相等");/判断应应支付是是否大于于押金金金额 ellse iif(ddif>>0) priintff("酒酒店应找找还顾客客%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 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); priintff("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) 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,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-11)+11,j=0;ii<300*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,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.depposiit<00) prrinttf(""ttnnn! 输入入有误,请请重新输输入 !nn"); prrinttf(""nn请输输入您实实际缴纳纳的押金金金额: "); sccanff("%d",&rooomk-11.ddepoositt); pprinntf("nnn请请输入是是否入住住(1.是 22.否): ""); sscannf(""%d"",&aa); wwhille(aa!=11&&aa!=22) priintff("nnntt 输输入有误误,请重重新输入入: ""); scaanf("%dd",&&a); iif(aa=11) prrinttf(""nn请输输入您的的入住时时间(分分别输入入*月*日*时时): "); sccanff("%d月"",&rroommk-1.timme.mmon); sccanff("%d日"",&rroommk-1.timme.dday); sccanff("%d时"",&rroommk-1.timme.hhourr); swwitcch(rroommk-1.flaag) caase 1:sstrccpy(fanngshhi,""按小时时计费"");bbreaak; caase 2:sstrccpy(fanngshhi,""按天计计费");brreakk; deefauult:breeak; prrinttf(""nn您选选择的计计费方式式为-%s",fanngshhi); prrinttf(""nn您已已成功登登记!nnn"); qquitt(); rretuurn(0); /*顾客客查询房房间入住住情况函函数*/ int loookfoor_rroomm() iint i,jj,k,s; sstruuct datte ttim_t; ccharr a20; pprinntf("nnn 查询询房间入入住 nnn"); pprinntf("ttt11. 按按房号查查询nnnttt2. 按客户户信息查查询nnnttt3. 按入住住时间查查询nnnttt4. 退出""); pprinntf("nnn请请选择: "); sscannf(""%d"",&ii); wwhille(11) iff(i>>5

    注意事项

    本文(酒店房间登记与计费管理系统《C语言课程设计》dwwh.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开