题目:酒店管理系统一、需求分析:
对入住客人能够详细了解酒店情况并且做出入住房间类型的选择,能够清晰简明的告知客人酒店的房价以及入住人数。让客人更容易的入住酒店。
经过分析得出系统需要的功能有:登记入住、查询入住情况、查询当前费用、办理退房、退出系统
登记入住:1-2层钟点房、3-4层标准房 、5-6层商务房 、7-8层行政套房、9-10层豪华套房
查询入住情况:钟点房、标准房、商务房、行政套房、豪华套房
查询当前费用:房间号
办理退房:房间号
退出系统
二、系统功能图
列出部分主要功能代码实现
int main()
{
int step;
BuildRoom();
do{
do{
system("cls");
printf(" * 欢迎使用酒店管理系统 *
");
printf(" _____________________________
");
printf("
|| 1.登记入住 ||
");
printf(" || 2.查询入住情况 ||
");
printf(" || 3.查询当前费用 ||
");
printf(" || 4.办理退房 ||
");
printf(" || 5.退出系统 ||
");
printf(" _____________________________
");
scanf("%d",&step);
if(step<1||step>5)
{
printf("
您的输入有误,请在1-10之间重新输入
");
system("pause");
}
}while(step<1||step>5);
switch(step){
case 1:CheckIn();break;
case 2:ScanRoom();break;
case 3:CalFee();break;
case 4:CheckOut();break;
case 5:exit(0);
}
printf("
请问你还需要执行其他的管理操作吗?
");
printf("1.是
");
printf("2.否
");
do{
scanf("%d",&step);
if(step<1||step>2)
{
printf("
您的输入有误,请在1-2之间重新输入
");
}
}while(step<1||step>2);
}while(step==1);
return 0;
}
void BuildRoom()
{
FILE *fp=NULL;
int i,j;
if((fp=fopen("roommessage.dat","r"))==NULL)
{
fp=fopen("roommessage.dat","w");
for(i=0;i
void CheckIn(){
int a,b,c,i,j;
FILE *fp=NULL;
do{
printf("
请输入您想入住的房间层数(1~10)");
printf("
1~2为钟点房");
printf("
3~4为标准间");
printf("
5~6为商务间");
printf("
7~8为行政套房");
printf("
9~10为豪华套房
");
scanf("%d",&a);
if(a<1||a>10){
printf("您的输入有误,请在1-10之间重新输入
");
}
}while(a<1||a>10);
PrintRoomFee(a);
do{
printf("
请输入您想入住的房间号(1~10):");
scanf("%d",&b);
if(b<1||b>10){
printf("您的输入有误,请在1-10之间重新输入
"); }
}while(b<1||b>10);
if((fp=fopen("roommessage.dat","rb"))!=NULL){
if(ROOM[(a-1)*10+(b-1)].people==0){
for(i=0;i
void ScanRoom(){
int a,i,j;
FILE *fp=NULL;
void PrintRoomFee(int a);
printf("
请选择您要查询的房间种类
");
printf("1.钟点房
");
printf("2.标准间
");
printf("3.商务间
");
printf("4.行政套房
");
printf("5.豪华套房
");
scanf("%d",&a);
if((fp=fopen("roommessage.dat","r"))!=NULL){
for(i=0;i
void CheckOut()
{
int roomnuber,choose,a,b,floor,room,fee;
FILE *fp=NULL;
do{
printf("
请输入您想退房的房间的房间号:");
scanf("%d",&roomnuber);
floor=(roomnuber / 100) - 1;
room=roomnuber%100;
floor = (roomnuber/100)-1 ;
room = (roomnuber%100)-1;
if(floor>9||floor<0||room<0||room>9){
printf("您的输入有误,请重新在1-9之间输入
");
}
}while(floor>9||floor<0||room<0||room>9);
printf("您要退的房间号为%d,它是",roomnuber);
if(floor==0||floor==1){
printf("钟点房
");
fee=HOURROOM;
}
if(floor==2||floor==3){
printf("标准间
");
fee=NORMALROOM;
}
if(floor==4||floor==5){
printf("商务间
");
fee=BIGROOM;
}
if(floor==6||floor==7){
printf("行政套房
");
fee=WORTHROOM;
}
if(floor==8||floor==9){
printf("豪华套房
");
fee=GREATROOM;
}
do{
printf("
您是否确定要退房。
");
printf("1.是
");
printf("2.不是
");
scanf("%d",&choose);
if(choose!=1&&choose!=2){
printf("
您的输入有误,请在1-2之间重新输入
");
}
}while(choose!=1&&choose!=2);
if(choose==1){
Printpay(floor,room,fee,ROOM[floor*10+room].people);
ROOM[floor*10+room].people=0;
ROOM[floor*10+room].time=0;
fp=fopen("roommessage.dat","w");
for(a=0;a
1、登记入住
2、查询入住
3、查询费用
4、办理退房
另外果果也在这里也为大家带来了C/C++的学习基础教程及相关资源
页面更新:2024-05-17
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号