酒店管理系统代码c语言版.docx
《酒店管理系统代码c语言版.docx》由会员分享,可在线阅读,更多相关《酒店管理系统代码c语言版.docx(9页珍藏版)》请在冰豆网上搜索。
酒店管理系统代码c语言版
//房间信息结构体
structNode
{
intCount;//指示该房间有多少个房客
charnameOne[20];//房客1的名字
charnameTwo[20];//房客2的名字
intsexOne;//房客1的性别-1代表女,0代表没有,1代表男
intsexTwo;//房客2的性别
introomNumber;//房间号
}roomArray[5];
//初始化房间数组
voidInitArray()
{
inti;
for(i=0;i<5;i++)
{
roomArray[i].roomNumber=301+i;
memset(roomArray[i].nameOne,0,20);
memset(roomArray[i].nameTwo,0,20);
roomArray[i].sexOne=0;
roomArray[i].sexTwo=0;
roomArray[i].Count=0;
}
}
voidfun1()//旅客入住的操作
{
charname[20];
intsex;
inti;
printf("\n输入入住旅客姓名和性别(空格隔开,1为男,-1为女):
");
scanf("%s%d",name,&sex);
for(i=0;i<5;i++)
{
if(roomArray[i].Count==2)
{
continue;
}
elseif(roomArray[i].Count==1)
{
if(roomArray[i].sexOne!
=sex)
{
continue;
}
strcpy(roomArray[i].nameTwo,name);
roomArray[i].sexTwo=sex;
roomArray[i].Count++;
system("cls");
printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber);
return;;
}
else
{
strcpy(roomArray[i].nameOne,name);
roomArray[i].sexOne=sex;
roomArray[i].Count++;
system("cls");
printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber);
return;;
}
}
printf("无法入住,房间已经住满或者是没有适合的房间");
}
voidfun2()//退房操作
{
inti;
charname[20];
printf("请输入要退房旅客的姓名:
");
scanf("%s",name);
for(i=0;i<5;i++)
{
if(strcmp(roomArray[i].nameOne,name)==0)
{
memset(roomArray[i].nameOne,0,20);
roomArray[i].sexOne=0;
roomArray[i].Count--;
system("cls");
printf("%s客人已经成功退房\n",name);
return;
}
if(strcmp(roomArray[i].nameTwo,name)==0)
{
memset(roomArray[i].nameTwo,0,20);
roomArray[i].sexTwo=0;
roomArray[i].Count--;
system("cls");
printf("%s客人已经成功退房\n",name);
return;
}
}
system("cls");
printf("没有名为%s的客人,请检查输入的正确性!
\n",name);
}
voidfun3()//查询操作
{
intindex;
inti;
charname[20];
intnumber;
intj;
system("cls");
printf("***************请选择要查询的种类***************\n");
printf("1.所有房间入住信息显示\n");
printf("2.按照姓名查询\n");
printf("3.按照房号查询\n");
scanf("%d",&index);
if(index==1)
{
for(i=0;i<5;i++)
{
printf("房间%d:
",roomArray[i].roomNumber);
if(roomArray[i].Count==0)
{
printf("没有客人入住\n");
}
elseif(roomArray[i].Count==1)
{
if(roomArray[i].sexTwo==0)
{
printf("当前有1位客人->姓名%s,",roomArray[i].nameOne);
if(roomArray[i].sexOne==1)
printf("性别:
男");
elseif(roomArray[i].sexOne==-1)
printf("性别:
女");
printf("\n");
}
elseif(roomArray[i].sexOne==0)
{
printf("当前有1位客人->姓名%s,",roomArray[i].nameTwo);
if(roomArray[i].sexTwo==1)
printf("性别:
男");
elseif(roomArray[i].sexTwo==-1)
printf("性别:
女");
printf("\n");
}
}
else
{
//printf("当前有两个客人客人1:
姓名%s,性别%d客人2:
姓名%s,性别%d\n",roomArray[i].nameOne,roomArray[i].sexOne,roomArray[i].nameTwo,roomArray[i].sexTwo);
printf("当前有2位客人->姓名%s,",roomArray[i].nameOne);
if(roomArray[i].sexOne==1)
printf("性别:
男,");
elseif(roomArray[i].sexOne==-1)
printf("性别:
女,");
printf("姓名:
%s,",roomArray[i].nameTwo);
if(roomArray[i].sexTwo==1)
printf("性别:
男,");
elseif(roomArray[i].sexOne==-1)
printf("性别:
女,");
printf("\n");
}
}
}
elseif(index==2)
{
printf("请输入你要查询房客的姓名:
");
scanf("%s",name);
for(i=0;i<5;i++)
{
if(strcmp(roomArray[i].nameOne,name)==0||strcmp(roomArray[i].nameTwo,name)==0)
{
printf("%s房客入住在房间%d!
\n",name,roomArray[i].roomNumber);
return;
}
}
printf("没有找到该旅客的信息!
");
}
elseif(index==3)
{
printf("请输入你要查询的房间号:
");
scanf("%d",&number);
j=number-301;
if(roomArray[j].Count==0)
{
printf("没有客人入住\n");
}
elseif(roomArray[j].Count==1)
{
printf("当前有1位客人->姓名%s,性别%d!
",roomArray[j].nameOne,roomArray[j].sexOne);
}
else
{
printf("当前有两个客人入住姓名%s,性别%d姓名%s,性别%d\n",roomArray[j].nameOne,roomArray[j].sexOne,roomArray[j].nameTwo,roomArray[j].sexTwo);
}
}
}
voidshow()
{
system("color9f");
printf("*******************请选择操作************************\n");
printf("1.旅客入住\n");
printf("2.旅客退房\n");
printf("3.信息查询\n");
printf("4.退出exit\n");
printf("请输入你要选择的操作:
");
}
intmain()
{
inti=100;
InitArray();
printf("*******************宾馆信息管理软件*******************\n");
while(i!
=4)
{
printf("\n");
show();
scanf("%d",&i);
switch(i)
{
case1:
fun1();
break;
case2:
fun2();
break;
case3:
fun3();
break;
}
}
system("pause");
return0;
}