宾馆客房管理系统Word格式文档下载.docx
- 文档编号:888339
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:57
- 大小:345.90KB
宾馆客房管理系统Word格式文档下载.docx
《宾馆客房管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《宾馆客房管理系统Word格式文档下载.docx(57页珍藏版)》请在冰点文库上搜索。
●入住信息包括:
所住顾客编号,顾客姓名,入住日期,退房日期等。
●服务信息包括:
服务项目编号,项目名称,费用等。
系统能够实现:
信息浏览功能;
查询功能:
按房号、姓名、入住时间查询;
信息的删除与修改。
四.提交的成果
1.设计说明书一份,内容包括:
1)中文摘要100字;
关键词3-5个;
2)序言;
3)采用类c语言定义相关的数据类型
4)各模块的伪码算法
5)函数的调用关系图
6)调试分析
a、调试中遇到的问题及对问题的解决方法;
b、算法的时间复杂度和空间复杂度。
7)测试结果
8)源程序(带注释)
9)设计总结、参考文献、致谢等。
2.刻制光盘一张。
五.主要参考文献
1.严蔚敏,吴伟民.《数据结构(C语言版)》.清华大学出版社.
2.严蔚敏,吴伟民.《数据结构题集(C语言版)》.清华大学出版社.
3.《DATASTRUCTUREWITHC++》.WilliamFord,WilliamTopp.清华大学出版社(影印版).
4.谭浩强.《c语言程序设计》.清华大学出版社.
5.数据结构与算法分析(Java版),APracticalIntroductiontoDataStructuresandAlgorithmAnalysisJavaEditionCliffordA.Shaffer,张铭,刘晓丹译
电子工业出版社2001年1月
六.各阶段时间安排(共2周)
周次
日期
内容
地点
第1周
星期一
教师讲解设计要求,准备参考资料
教室
星期二~三
分析设计要求,进行数据结构及算法设计
教室、实验室
星期四~五
算法设计,编程实现
实验室
第2周
星期一~三
编程上机实现、测试程序
检查程序,答辩
2013年6月28日
中文摘要
宾馆客房管理系统是以客房管理业务为背景,设计开发的一套软件。
该程序主要实现对宾馆的业务流程进行管理,具有浏览,增加和删除功能,方便管理。
同时实现把保存在文件中的数据读出,依次存放在一个列表中,再被列表行行操作来实现相应的功能。
在用户退出时再把列表中的内容保存回文本文件中。
同时,这一套系统也是应该数据库原理,在数据结构管理的基础上,应用C语言创编的源程序。
其调用函数共分七个大的模块。
在编制好程序之后,要对程序进行相应的调试,并且进行测试,以验证程序的正确性与可用性。
调试及测试时,通过相关信息,充分验证程序的可用性。
本程序通篇均用C语言写成,具有很高的严密性,测试应用宾馆实例,具有很高的真实性与可靠性,这一点也充分验证了C语言在现代社会当中的实用性及普遍性。
关键词:
源程序代码宾馆客房管理系统链表
序言
在竞争激烈的现代市场中,随处都可用到系统,程序。
可见,一套完整的系统对人们的生活显得尤为重要。
当然,这些最主要的还是应用于与人们息息相关的宾馆等住宿情况当中。
尤其是暑假即将来临之际,人们出行的机率在日益升高。
为此,设计一套完整的宾馆客房管理系统对实现宾馆的系统管理显得尤为重要。
随着我国经济的迅速发展,人们的生活水平有了显著提高,假日经济和旅游经济已成为人们消费的热点。
各地也把旅游业当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的快速发展。
同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店业的竞争也愈来愈激烈。
如何在激烈的竞争中生存发展,是每一个宾馆酒店必须面临的问题。
对宾馆的经营状况起决定作用的是宾馆的服务管理水平。
如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店业发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是宾馆管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对宾馆的服务管理提供强有力的支持。
因此,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆的管理效率、改善服务水准的重要手段之一。
在某种意义上,宾馆客房管理方面的信息化已成为现代化宾馆的重要标志。
一.采用类c语言定义相关的数据类型………………………………
二.各模块的伪码算法………………………………………………………
1.主函数……………………………………………………………………
2.入住函数…………………………………………………………………
3.退房函数…………………………………………………………………
4.查询函数…………………………………………………………………
5.统计业务函数……………………………………………………………
6.订餐系统函数……………………………………………………………
三.函数的调用关系图………………………………………………………
1.程序运行流程图…………………………………………………………
2.入住流程图………………………………………………………………
3.退房业务图………………………………………………………………
4.查询业务图………………………………………………………………
5.统计业务图………………………………………………………………
6.订餐系统图………………………………………………………………
四.调试分析………………………………………………………………………
1.调试中遇到的问题………………………………………………………
2.调试程序中问的题解决方法……………………………………
五.测试结果………………………………………………………………………
六.设计总结…………………………………………………………………………
参考文献………………………………………………………………………………
致谢………………………………………………………………………………………
源程序…………………………………………………………………………………
一.采用类c语言定义相关的数据类型
charname[20];
/定义数组姓名
charminzu[4];
/定义数组民族
intage;
/定义整形年龄
charsex[5];
/定义数组性别
charjiguan[8];
/定义数组籍贯
intshenfenzhenghao;
/定义整形身份证号
intchushengriqi;
/定义整形出生日期
intlv;
/定义整形等级号
intfj_num;
/定义整形房间号码
intbed_num;
/定义整形床位号码
intyear;
/定义整形年
intmonth;
/定义整形月
intday;
/定义整形日
charleixing[20];
/定义数组房间类型
二.各模块的伪码算法
1.主函数
voidmain()//主函数
{
hotel_lv*L;
cus*p;
intc;
L=(hotel_lv*)malloc(sizeof(hotel_lv));
printf("
初始化旅店信息:
\n"
);
Init(L);
while
(1)//进入菜单选项
{
system("
cls"
printf("
\n\n\n"
************************************************************\n"
**\n"
*欢迎进入宾馆客房管理系统*\n"
1录入客人信息\n"
2退房业务\n"
3查询客人信息\n"
4统计客人信息\n"
5宾馆订餐服务\n"
0退出系统\n"
请选择你要办理的业务\n"
scanf("
%d"
&
c);
//做选择
getchar();
switch(c)
{
case1:
input(L);
break;
case2:
p=Delete(L);
free(p);
break;
case3:
cx_customer(L);
case4:
tongji_cus(L);
case5:
dingcan(L);
break;
case0:
return;
}
}
}
2.入住函数
voidinput(hotel_lv*L)//入住函数
charc;
inti,lv;
fangjian*p1;
cus*s,*p2,*p3;
hotel_lv*l;
l=L->
next;
if(full(L))//判断是否客满
{
printf("
房间已满,不能入住。
system("
pause"
}
else
请输入旅客所需的房间等级:
"
lv);
while(l!
=NULL)//等级不为空时
if(l->
lv_num!
=lv)
l=l->
else//有此等级时
p1=l->
fj_next;
while(p1!
=NULL)//房间不为空
{
if(p1->
mem_num==p1->
max)//是否有空床位
{
p1=p1->
if(p1==NULL)
{
getchar();
printf("
此等级为%d的所有房间均无空位\n是否愿意更好等级[y/n]"
lv);
scanf("
%c"
//选择
if(c=='
y'
)
input(L);
else
return;
}
}
else//客人信息登记
{//因为床位没有设置头结点,所以对于第一个结点要特别判断
if(p1->
mem_num==0)
s=(cus*)malloc(sizeof(cus));
\n---------------------------------\n"
\n入住客人信息:
printf("
\n请输入客人的姓名:
%s"
s->
name);
\n请输入客人民族:
%2s"
minzu);
\n请输入客人的性别(如:
男1;
女0):
(s->
sex));
\n请输入客人籍贯:
jiguan));
\n请输入客人身份证号:
scanf("
shenfenzhenghao));
\n请输入客人出生日期:
chushengriqi));
printf("
\n请输入客人年龄:
age));
\n房间号:
fj_num));
\n床位号:
bed_num));
\n请输入客人入住的时间:
%d%d%d"
year),&
month),&
day));
\n请输入您所需房间类型(单人间、双人间、总统套房):
leixing));
s->
lv=lv;
//指针修改
p1->
cus_next=s;
mem_num++;
//房间当前最大人数加1
s->
bed_num=1;
next=NULL;
//尾指针设置为空
Pr_divide(s,p1);
//打印房间分配表
system("
break;
else
p2=p1->
cus_next;
p3=p2;
i=1;
while(i<
=p1->
mem_num)
{
if(i==p3->
bed_num)
{
p3=p3->
i++;
}
else
break;
}
if(p3==NULL)
s=(cus*)malloc(sizeof(cus));
\n--------------------------------------\n"
printf("
printf("
scanf("
scanf("
scanf("
scanf("
s->
while(p2->
next!
=p3)
p2=p2->
p2->
next=s;
bed_num=i;
system("
while(p2->
bed_num==i)
p2=p2->
printf("
printf("
\n请输入客人籍贯"
printf("
\n床位号:
next=p2->
bed_num=i-1;
Pr_divide(s,p1);
}
3.退房函数
cus*Delete(hotel_lv*L)//退房
{
cus*p,*q;
fangjian*f;
intlv,hotel_num,bed_num;
请输入该退房客人的房间等级号码:
//输入退房人的房间等级
getchar();
while(l!
=NULL)
if(l->
l=l->
else//找到该等级
f=l->
printf("
请输入退房客人的房间号码:
hotel_num);
//输入退房人的房间号码
while(f!
if(f->
fj_num!
=hotel_num)
f=f->
else//找到该房间
p=f->
q=f->
printf("
请输入该客人的床位号:
scanf("
bed_num);
//输入退放入的床位号
getchar();
while(q!
if(q->
bed_num!
=bed_num)
q=q->
else//查找该床位
if(bed_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 客房 管理 系统