C语言课程设计---酒店房间登记与计费管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

酒店房间登记与计费管理系统源代码#define M 80

#include

#include

#include

/*函数声明*/

void check_in(); /*登记入住函数*/

void chamber(); /*入住情况函数*/

void price(); /*当前费用函数*/

void fee(); /*结账退房函数*/

void infor(); /*信息查询函数*/

void save(int); /*保存信息函数*/

void read(int); /*读取信息函数*/

void choice(); /*功能选择函数*/

int judge_year(int); /*判断闰年函数*/

void information(); /*输出全部房间信息*/

/*结构体*/

struct time

{int year;

int mon;

int date;

int hour;

};

struct room /*定义各房间信息的结构体*/

{char name[40];

char ID[18];

int flag; /* 0-无人入住,1-按小时计费,2-按天计费*/ long int deposit;

time t[2]; /* 0-入住时间,1-当前时间*/

}room[M];

char c1[40]={0};

char c2[18]={0};

/*主函数(主界面)*/

void main()

{system("cls"); /*清屏*/

system("color 4E");

int n;

printf("************************************************************** ******************");

printf("**

**");

printf("**\t\t ---------- 欢迎光临万豪酒店---------- **");

printf("**

**");

printf("************************************************************** ******************\n\n");

printf("\t\t\t [ 1. 登记入住]\n\n");

printf("\t\t\t [ 2. 入住情况]\n\n");

printf("\t\t\t [ 3. 当前费用]\n\n");

printf("\t\t\t [ 4. 结账退房]\n\n");

printf("\t\t\t [ 5. 信息查询]\n\n");

printf("\t\t\t [ 6. 全部信息]\n\n");

printf("\t\t\t [ 7. 退出系统]\n\n");

printf("请输入您需要的服务的代码:");

scanf("%d",&n);

while(n<1||n>7)

{printf("\n\n代码输入有误,请您重新输入:");

scanf("%d",&n);

}

switch(n) /*根据输入数字选择功能*/ {case 1:check_in();break; /*调用登记入住函数*/ case 2:chamber();break; /*调用房间情况函数*/ case 3:price();break; /*调用当前费用函数*/ case 4:fee();break; /*调用结账退房函数*/ case 5:infor();break; /*调用信息查询函数*/ case 6:information();break; /*调用全部信息函数*/ case 7:exit(0); /*调用退出系统函数*/

}

}

/*查看房间使用情况函数*/

void chamber()

{system("cls"); /*清屏*/

system("color 4E");

printf("\n**********************************房间使用情况**********************************\n");

int count=0;

int i;

int j;

int k;

int m;

for(i=1;i<=80;i++) /*统计未入住房间总数*/

{read(i);

if(room[i-1].flag==0)

count++;}

printf("当前未使用房间数:%d\n\n\n",count);

chaxun:

printf("请输入你要查询的房间号(1-40:单人间,41-80:双人间):"); /*输入房间号查询房间入住情况*/

scanf("%d",&m);

while(m<1||m>80)

{printf("\n\n房间号输入有误,请您重新输入:");

scanf("%d",&m);

}

read(m);

while(room[m-1].flag!=0)

{printf("\n\n对不起,该房间已有客人入住,请输入其他房间号:"); scanf("%d",&m);

read(m);}

printf("\n\n该房间没有客人入住,您要入住该房间吗?(1-是,2-否):"); scanf("%d",&j);

while(j<1||j>2)

{printf("\n\n您的选择输入有误,请您重新输入:");

scanf("%d",&j);

}

if(j==1)

check_in();

else

{printf("\n\n您需要继续查询吗?(1-是,2-否):");

scanf("%d",&k);

while(k<1||k>2)

相关文档
最新文档