欢迎来到天天文库
浏览记录
ID:57999505
大小:302.50 KB
页数:18页
时间:2020-04-19
《c语言课设总体设计(酒店管理).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言程序设计课程设计报告设计题目:学院教学信息管理系统专业自动化与信息工程学院班级电气091学生张芽指导教师常晓军2010年春季学期设计任务:C语言课程设计任务书1题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记入住时进行选择。3、在结账退房时,根据入住时间,计费方式和房间单价计算出总费用。要求:1、用C语言实现程序设计;2、系统的各个功能模块要求用函数实现;3、界面友好(良好
2、的人机交互),程序加必要的注释。平时成绩:验收答辩成绩:设计报告成绩:总评成绩:指导教师:一、总体设计1、程序的总体设计(1)程序总体设计思路:本实验做的是酒店房间登记与计费管理系统,主要实现的是房间登记与管理(包括登记入住、查询),计费管理(当前费用的计算与输出,结账时费用的计算与输出)等功能。为使程序条理清晰,体现模块化设计,把所有要实现的功能做成函数,采用分步实施的方法逐步细化。具体分布实施有以下5步。1,编写模块2,定义实现个功能模块所要函数3,编写各个函数4,理清思路,逐步修改5,调试整个程序。沿着这个顺序,首先在大脑形成一个整体流程,确定酒店管理系统需要实现那些主要功能
3、,编写模块。接下来,根据模块定义实现各功能模块所用函数。下面3步写相关程序。函数定义出来后,第3步就是把这些定义了的函数一个个编写出来。每个函数在编写前写构思好(想好要实现的功能,需要的信息,完成程序整体设计,再把自己想象成顾客,实现人机友好界面)。在正式调试前有一个修改,检查所编程序是否大致满足要求,是否能基本运行,流程还缺什么,实现某些功能的程序是否正确。当然修改的前提是思路清晰。修改时要不断地走程序流程,对不足之处进行修改,调整。最后,调试程序。又可分两步,1、语法错误调试2、逻辑错误调试。实际调试中我的程序语法错误很多,但经前面4步,已经对流程很熟悉,加上c语言课上的调试经
4、验,故调试修改还比较顺手。调试逻辑错误是把各个功能逐一操作,逐一修改。整个程序核心部分是各个函数:1、欢迎界面函数:给用户足够的信息提示,使用户了解酒店管理系统的功能,是通过switch进入不同界面。2、登记入住函数:使用户在入住前登记个人信息,选择房间信息(如房间类型,计费方式,房间号),记录入住时间等。3、查询入住情况函数:为方便用户入住信息,顾客可通过不同方式查找到自己的个人信息。4、查询当前费用函数:顾客可根据房间号随时查询所用费用,此函数包含计费功能,并将计费单独定义为一个函数。5、结账退房函数:退房的标志是该房间的所有信息清零。(2)程序的模块登记入住查询房间入住情况按
5、房间号查询主函数(欢迎界面)按客户信息查询按入住时间查询退出查询当前费用结账退房退出系统2、数据结构此系统,选择用结构体存放不同类型的数据,房间信息。在这过程中由于对指针的运用与操作还不熟练,不方便修改,所以没用指针。(1)创建房间信息结构体/*创建结构体date,记录入住和结账时间*/structdate{intmon;intday;inthour;};/*创建结构体hotel*/structhotel{intnum;//房间号intkind;/*房间种类1-单人间2-双人间*/charname[20];//入住客户姓名charID[19];//身份证号inth_money;//
6、按日收费价格intd_money;//按小时收费价格structdatetime;//入住时间intflag;/*flag含义0-无人入住1-按小时入住2-按天入住*/intdeposit;//押金}room[M];3、函数原型声明voidwelcome();//欢迎界面intdengji();//登记入住intlookfor_room();//查询房间入住情况intlookfor_price();//查询当前费用inttuifang();//结账退房intfind();//找入住人数longh_calculate();//按小时计费longd_calculate();//按天计费
7、intper_infor();//个人信息voidyingzhifu();//结账付款intquit();//退出函数voidmain();//主函数二、详细设计1、主函数设计主函数说明:为满足顾客登记入住,查询房间入住情况,查询当前费用,结账退房等功能的实现,设计此函数。开始进入欢迎界面让顾客选择,进入顾客所选界面。开始输入选择序号进入所选功能函数结束主函数流程图2、各子函数流程图(共4子函数)(1)登记入住函数说明:如果有空房,则会出现一个个提示信息,顾客只要按照
此文档下载收益归作者所有