酒店管理系统代码(C语言版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h>
#include <stdlib。h〉
#include <string.h>
//房间信息结构体
struct Node
{
ﻩint Count;//指示该房间有多少个房客
ﻩchar nameOne[20]; //房客1得名字
char nameTwo[20]; //房客2得名字
ﻩint sexOne;//房客1得性别-1代表女,0代表没有,1代表男int sexTwo; //房客2得性别
introomNumber; //房间号
}roomArray[5];
//初始化房间数组
voidInitArray()
{
int i;
ﻩ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;
ﻩ}
}
void fun1()//旅客入住得操作
{
ﻩchar name[20];
ﻩint sex;
ﻩint i;
ﻩ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(”无法入住,房间已经住满或者就是没有适合得房间”);
}
void fun2() //退房操作
{
ﻩint i;
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];
int number;
ﻩint j;
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("性别:男”);
ﻩﻩﻩﻩelse if(roomArray[i]、sexOne ==—1)
ﻩﻩprintf("性别:女");
ﻩﻩﻩprintf("\n”);
ﻩﻩﻩﻩ}
ﻩﻩelseif(roomArray[i].sexOne == 0)
ﻩ{
ﻩﻩﻩﻩprintf(”当前有1位客人-> 姓名%s,",roomArray[i]、nameTwo);