酒店管理系统代码(C语言版)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档