《C语言课程设计》酒店登记入住与计费管理系统Word下载.docx
- 文档编号:14844452
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:33
- 大小:218.70KB
《C语言课程设计》酒店登记入住与计费管理系统Word下载.docx
《《C语言课程设计》酒店登记入住与计费管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《《C语言课程设计》酒店登记入住与计费管理系统Word下载.docx(33页珍藏版)》请在冰豆网上搜索。
职称
总体设计要求和技术要点
【题目要求】
(1)屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
(2)对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
(3)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
要求用C语言的文件操作语句将以上所有结果分别保存在文件中。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。
进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。
工作内容及时间进度安排
第一周
周一:
明确设计任务,学习相关基础知识
周二:
熟悉各知识点,进行基础练习
周三:
根据题目要求,进行设计和实现
周四:
第二周周一至周三:
撰写报告,进行答辩
课程设计成果
1.与设计内容对应的软件程序
2.课程设计总结报告
3.成功运行软件
摘要
本次C语言课程设计我们选择的设计任务是酒店管理系统设计,这个管理系统是用C语言在VC6.0c++的编译器编译而成的。
客房管理系统包括客户基本信息的录入、房间统计、用户个人费用及住房信息查询、自动结账、退出系统功能等。
系统的开发主要由分析、查阅相关书籍和参考资料、程序设计、编写代码、运行实施、调试和测试、维护和修改等阶段组成,其中信息管理和自动运行为开发的重点。
在程序设计中结构体的调用与各函数、数组的调用为编译的重点部分。
关键词:
结构体函数数组
第1章.软件需求说明书
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软件的数据(结构)设计
主要所用的结构体、函数和变量的数据类型
structdate//定义结构体date,记录入住和结账时间
{
intmon;
//整形int格式控制符为%d
intday;
inthour;
};
structcostoem//定义结构体costoem
intnum;
//房间号格式控制符为%d
intkind;
//房间种类1-单人间2-双人间
charname[20];
//客户信息//字符型char格式控制符为%s
charID[19];
//身份证号
inth_money;
//按小时收费价格
intd_money;
//按天收费价格格式控制符为%d
structdatetime;
//入住时间time被说明为data结构类型。
成员名可与程序中其它变量同名,互不干扰。
intflag;
//入住状态,flag:
0—无人入住1—按小时入住2—按天入住
intdeposit;
//押金
}room[M];
2.3软件的算法设计
2.3.1主要结构模块框图
结账退房
2.3.2具体模块使用结构流程
第3章.软件的实现
3.1关键代码分析
3.1.1intdengji()
登记入住函数,主要可以实现登记顾客的个人信息,包括姓名(room[k-1].name)、身份证件及其号码(room[k-1].ID)、选择房间种类(room[i-1].flag)、选择房间号码(room[k-1].num)、选择计费方式(room[k-1].h_money,room[k-1].d_money)、选择是否入住、登记入住日期(&
room[k-1].time.mon、&
room[k-1].time.day、&
room[k-1].time.hour)、应缴纳押金金额(room[k-1].deposit)和是否退回到欢迎菜单主页面(quit())等功能。
3.1.2intlookfor_room()
顾客查询房间入住情况函数,主要可以实现顾客个人信息的查询可以显示包括姓名、省份证号、房间号、房间种类、押金金额、入住日期等信息。
主要有三种查询方式,一是按房号查询(room[j-1].flag,per_infor);
二是按客户信息查询
(strcmp(a,room[k].ID,per_infor)三是按入住信息(入住日期)查询(tim_t.mon==room[k].time.mon&
&
tim_t.day==room[k].time.day,per_infor)。
3.1.3intlookfor_price()
顾客查询到目前为止所消费费用函数,主要可以实现顾客所消费的费用金额,以输入要查询的日期进行计算(&
end.mon、&
end.day、&
end.hour),显示顾客当前以不同方式计费方式所消费金额("
H%ld\n\n"
h_jifei(end,room[i-1].time,room[i-1].h_money)/"
D%ld\n\n"
d_jifei(end,room[i-1].time,room[i-1].d_money))。
3.1.4inttuifang()
结账退房函数主要实现输入要退的房间号(room[n-1].kind),自动对比是单人间还是双人间(strcpy(zhonglei,"
单人间"
,strcpy(zhonglei,"
双人间"
),然后按相应的计费方式(strcpy(fangshi,"
按小时计费"
,strcpy(fangshi,"
按天计费"
),输入结账时间(&
end.mon,&
end.day,&
end.hour),显示顾客当前消费金额,然后对比金额与押金的多少,多退少补。
如果小与押金,则酒店退给顾客押金剩余金额,如果大押金金额,则顾客进行补支付金额(yingzhifu(money,room[n-1].deposit)。
第4章.软件测试
4.1函数简介
voidwelcome();
//首页欢迎界面
intdengji();
//用来登记入住
intlookfor_room();
//用来查询房间入住情况
intlookfor_price();
//用来查询当前费用
inttuifang();
//用来结账退房
intfind();
//用来查找入住人数
longh_jifei();
//按小时计费
longd_jifei();
//按天计费
intper_infor();
//显示个人信息
voidyingzhifu();
//用来结账付款
intquit();
//退出函数
4.2测试用例
4.2.1voidwelcome();
用例1:
input1output登记入住
用例2:
input3output查询当前费用
用例3:
input4output结账退房
4.2.2intdengji()
用例1:
input1output请选择房间类型:
1.单人间2.双人间
用例2:
input2output按小时收费为30元/时
用例3:
input100output输入有误,请重新输入
4.2.3intlookfor_room();
用例1:
input15output此间房无人住
input4output输入有误,请重新输入
input2output请输入您的身份证号
4.2.4intlookfor_price();
//用来查询当前费用
用例1:
input11015output您当前所消费的费用:
H740
用例2:
input13015output您当前所消费的费用:
D990
4.2.5inttuifang();
//用来结账退房
用例1:
input17output当前房间尚未有人住,无法办理退房手续!
input13118output当前费用:
D1770
input1output您已成功退房,欢迎您下次光临!
4.2.6voidyingzhifu();
//用来结账付款
input1output您当前所消费的费用:
D400顾客应支付D300
input2output酒店应找还顾客100元
4.2.7intquit();
input1output返回进入主菜单欢迎界面
input2output******谢谢您的惠顾,欢迎您下次光临!
******!
第5章.软件使用说明书
我们本次设计的是酒店入住登记和和计费管理系统,它的操作更加简便,方便,快捷。
顾客可根据具体的信息提示,进行一步步操作。
以下是该软件的使用说明书。
酒店房间登记与计费管理系统总共有五大模块功能。
顾客入住登记、客房(人数)入住信息查询讯、顾客当前消费金额费用查询、结账退房和退出系统五大块。
第一大块功能顾客进入欢迎界面,系统会首先判断入住人数与房间总数是否向相等。
如果相等,会显示当前客房已满,您是否返回主菜单。
如果客房没有满,会显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计 语言 课程设计 酒店 登记 入住 计费 管理 系统