C语言程序设计酒店管理系统实验报告Word文档格式.docx
- 文档编号:20040572
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:23
- 大小:447.72KB
C语言程序设计酒店管理系统实验报告Word文档格式.docx
《C语言程序设计酒店管理系统实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计酒店管理系统实验报告Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
二:
程序代码
#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_one()//修改客人信息函数
inti,q;
chara[20];
\n\n\t\t\t请输入现住的房间号:
\n\t\t\t请选择您要修改的个人选项\n"
\t\t\t1:
代表姓名\n\t\t\t2:
代表性别(其中1表示男,2表示女)\n\t\t\t3:
年龄\n\t\t\t4:
代表身份证号\n\t\t\t5:
代表入住年份\n\t\t\t6:
代表入住月份\n\t\t\t7:
代表入住日期\n\t\t\t8:
入住人数\n"
\t\t\t请选择输入选项(1、2、3、4、5、6、7、8):
q);
switch(q)
intt,p;
case1:
printf("
\n\t\t\t请输入新名字:
scanf("
a);
strcpy(room[j].personal.name,a);
scanf("
i);
switch(i)
{
case1:
case2:
}
case2:
\n\t\t请输入新性别(其中:
1表示男,2表示女):
p);
room[j].personal.sex=p;
case3:
\n\t\t\t请输入年龄:
room[j].personal.age=p;
case4:
\n\t\t\t请输入新身份证号:
case5:
\n\t\t\t请输入新年份:
room[j].personal.start.year=p;
case1:
case2:
case6:
\n\t\t\t请输入新月份:
room[j].personal.start.month=p;
case7:
\n\t\t\t请输入新日期:
room[j].personal.start.day=p;
case8:
\n\t\t\t请输入新入住人数:
room[j].personal.count=p;
menu();
voidamend_room()//修改房间信息函数
inta,l,x;
\n\t\t\t\t请输入你要修改的客房信息\n\n"
\t\t\t\t1:
房间号\n\n\t\t\t\t2:
客房单价\n\n\t\t\t\t3:
入住人数\n\n\t\t\t\t4:
返回\n\n"
\t\t\t请选择输入选项(1、2、3、4):
l);
switch(l)
\n\t\t\t请输入旧房号:
\t\t\t请输入新房号:
strcpy(room[s].personal.name,room[j].personal.name);
//room[j].personal.name={'
\0'
};
room[s].personal.sex=room[j].personal.sex;
room[j].personal.sex=0;
room[s].personal.age=room[j].personal.age;
room[j].personal.age=0;
strcpy(room[s].personal.ID_card,room[j].personal.ID_card);
//room[j].personal.ID_card={'
room[s].personal.start.year=room[j].personal.start.year;
room[j].personal.start.year=0;
room[s].personal.start.month=room[j].personal.start.month;
room[j].personal.start.month=0;
room[s].personal.start.day=room[j].personal.start.day;
room[j].personal.start.day=0;
room[s].room_ID=s;
room[s].price=room[j].price;
room[s].personal.count=room[j].personal.count;
hj[s]=1;
hj[j]=0;
\n\t\t\t请输入房号:
\t\t\t请输入新单价:
x);
room[s].price=x;
\t\t\t请输入新入住人数:
room[s].personal.count=x;
voidcost()//退房、显示入住费用函数
inta,i,sum;
\t\t\t请输入房间号:
room[j].room_ID=j;
\n\t\t\t入住年份:
room[j].personal.start.year);
room[j].personal.start.month);
room[j].personal.start.day);
\n\t\t\t房间单价为:
room[j].price);
\n\t\t\t请输入退房时间:
\n\t\t\t请输入年份:
final.year);
\n\t\t\t请输入月份:
final.month);
\n\t\t\t请输入日期:
final.day);
\n\t\t\t请输入入住天数:
sum=room[j].price*i;
\n\t\t\t总费用sum=%d\n"
sum);
hj[j]=0;
\n\n\t\t按1返回主菜单,按2继续:
cost1();
voidget_back()//返回主菜单的调用函数
menu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 酒店 管理 系统 实验 报告