C语言程序设计酒店管理系统实验报告Word文件下载.docx
- 文档编号:15384088
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:23
- 大小:447.72KB
C语言程序设计酒店管理系统实验报告Word文件下载.docx
《C语言程序设计酒店管理系统实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计酒店管理系统实验报告Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
2)登记入住功能模块:
采用结构体数组来记录客户的信息,包括姓名、性别、年龄、身份证号、入住时间,入住单价及入住人数,登记完一个房间后可选择继续下一个房间的登记,也可以选择返回主菜单进行其他功能的操作。
3)修改客房信息功能模块:
包括修改客户信息模块和修改房间信息模块。
4)修改客户信息模块:
主要功能是可选择性的修改客户某个信息,也可以一次性全部修改。
5)修改客房信息功能模块:
用来对客户换房时对客户信息和房间号的修改。
实现的功能是只要输入客户以前住的房间号和现在想住的房间号,就将客户的信息全部移到现在想住的房间上,而以前的房间将被置为未使用。
6)退房及显示总费用功能模块:
当客户退房时,将客户使用的客房置为未使用,删除客户信息。
并且显示客户从入住到退房时的总费用。
二:
程序代码
#include<
stdio.h>
string.h>
stdlib.h>
#defineM80
intj,s;
inthj[81]={0};
FILE*fp;
//定义文件指针变量
structdate//定义结构体类型
{
intmonth;
intday;
intyear;
}final;
structclient
{charname[20];
intsex;
intage;
charID_card[20];
intcount;
structdatestart;
};
structhotel
intprice;
introom_ID;
structclientpersonal;
}room[M];
voidsave();
//声明文件函数
voidcheck_siru();
//声明查看客房入住情况函数
voidregistration_live();
//声明登记入住信息函数
voidmodify_infor();
//声明修改客房信息函数
voidamend_one();
//声明修改个人信息函数
voidamend_room();
//声明修改房间信息函数
voidcost();
//声明退房及显示入住费用函数
voidget_back();
//声明返回主菜单函数
voidcheck_siru1();
//声明查看客房入住情况的调用函数
voidregistration_live1();
//声明登记入住信息的调用函数
voidamend_one1();
//声明修改个人信息的调用函数
voidamend_room1();
//声明修改房间信息的调用函数
voidcost1();
//声明显示入住费用的调用函数
intmain()//主函数
intmenu();
voidprint_message();
printf("
\n\n\n\n\n"
);
print_message();
menu();
save();
return0;
}
voidprint_message()
\t\t\t欢迎入住黄金酒店\n\n\n"
menu()//主菜单函数
intn;
printf("
\n"
\t\t\t主菜单\n\n"
\t\t\t按1查看客房入住情况\n"
\t\t\t按2登记入住信息\n"
\t\t\t按3修改客房信息\n"
\t\t\t按4退房、及显示入住费用\n"
\t\t\t按5返回主菜单\n"
\t\t\t按6退出程序\n"
\n\t请输入要进行操作的选项(1、2、3、4、5、6):
"
scanf("
%d"
&
n);
while(n<
1||n>
6)
{
printf("
\t\t\t输入错误,请重新输入选项!
"
scanf("
}
switch(n)
case1:
check_siru();
break;
case2:
registration_live();
case3:
modify_infor();
case4:
cost();
case5:
get_back();
case6:
exit(0);
voidcheck_siru()//查看房间使用情况函数
inta,g,count=0;
for(g=1;
g<
=80;
g++)
{
if(hj[g]==0)
++count;
else
if(hj[g]==1)
printf("
\n\t\t\t正在使用的房间号:
g);
}
\n\n\t\t\t未使用的房间数:
count);
\n\n\t\t\t按1返回主菜单,按2继续:
scanf("
a);
switch(a)
case1:
menu();
case2:
\n\n"
\n\t\t\t请输入要查询的房间号:
s);
if(hj[s]==1)
\n\t\t\t姓名:
%s"
room[s].personal.name);
\n\t\t\t性别(其中:
1表示男,2表示女!
):
room[s].personal.sex);
\n\t\t\t年龄:
room[s].personal.age);
\n\t\t\t身份证号:
room[s].personal.ID_card);
\n\t\t\t入住年份:
room[s].personal.start.year);
\n\t\t\t月:
room[s].personal.start.month);
\n\t\t\t日:
room[s].personal.start.day);
\n\t\t\t房间号:
room[s].room_ID);
\n\t\t\t客房单价:
room[s].price);
\n\t\t\t入住人数:
room[s].personal.count);
\n\n\t\t\t按1返回主菜单,按2继续\n"
switch(a)
check_siru1();
else
\n\t\t\t该房间未被使用!
voidregistration_live()//登记入住函数
inta;
\t\t请输入登记的相关信息:
\n\t\t\t房间号"
j);
room[j].room_ID=j;
room[j].personal.name);
\n\t性别(其中:
room[j].personal.sex);
room[j].personal.age);
room[j].personal.ID_card);
room[j].personal.start.year);
\n\t\t\t月份:
room[j].personal.start.month);
\n\t\t\t日期:
room[j].personal.start.day);
room[j].price);
\n\t\t请输入入住人数:
room[j].personal.count);
hj[j]=1;
\n\n\t\t按1返回主菜单,按2继续:
registration_live1();
voidmodify_infor()//修改客房函数
intr,m;
\t\t\t菜单\n\n\n"
\t\t\t1:
修改客户信息\n"
\t\t\t2:
修改房间信息\n"
\t\t\t3:
返回主菜单\n"
\t\t\t4:
退出程序\n"
\n\n\t\t请选择输入选项(1、2、3、4):
m);
if(m<
1||m>
3)
r=1;
elser=0;
switch(m)
amend_one1();
amend_room1();
case3:
case4:
voidamend_o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 酒店 管理 系统 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)