酒店管理系统C语言版_第1页
酒店管理系统C语言版_第2页
酒店管理系统C语言版_第3页
酒店管理系统C语言版_第4页
酒店管理系统C语言版_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酒店管理程序设计

公管1102

亓升辉

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<time.h>〃组员变量日勺申明

inti,j,k,p=0;

chartemp[]="";

introom[5][5];

clock_tstart;〃组员措施的申明

voidinit()

(

intx,y;

for(x=0;x<5;x++)

for(y=0;y<5;y++)

room[x][y]=0;

}

)

voidhotelTitle()

(

printf("\n-------酒店房间登记与计费管理系统

printf("\tl.登记入住\n");printf("\t2.查询房间的入住状况\n");

printf(”\t3.查询目前费用\n");printf(”\t4.结账退房\己);

printf("\t5.退出程序\n");

}

voidhotel_execute();

voidhotel_select();

voidhotel_outhotel();

voidoutsystemf);

voidhotel_total();

intmain(void)

(

system("colorfl");

init();

while(l)

Loop:hotelTitle();

print-\n请选择:

j=scanf("%d",&k);

if(j==0||k<l||k>5)

(

printf("\n输入错误。\n\t请输入所列出的选项。\n\n3秒后刷新...PleaseWeit!

Thanks\n");

fflush(stdin);

//sleep(3000);

system("cls");

gotoLoop;

)

else

(

switch(k)

{

case1:

hotel_execute();

break;

case2:

hotel_select();

break;

case3:

hotel_totcl();

break;

case4:

hotel_outhotel();

break;

case5:

outsystem();

return0;

default:

printf(“\n\t系统出错!请联络管理员!\n");〃怕出现BUG

return0;

)

)

fflush(stdin);〃清空缓存}}〃入住登记

)

)

voidhotel_execute()

intx,y;

printf("请输入你要住本酒店多少层楼口勺住房?[1-5]");

fflush(stdin);

L:

scanf(”%d”,&x);

P=x;

if(x>5)

{

printf(“不好意思本店没有该层楼房。\n请重新选择:

gotoL;

)

printf("请输入你要住第%d层的几号房间?【1-5】”,x);

fflush(stdin);

LP:

scanf(”%d”,&y);

if(y>5)

{

printf("不好意思该层楼并无该房间。\n请重新选择:

gotoLP;〃无条件的回去GOTO语句

)

if(x>2)

〃二层以上则100元一天

printf("\n提醒:该房是来宾套房,100元一天\n");

)

else

{

printf("\n提醒:该房是原则套房,50元一天\n“);

)

if(room[x-l][y-l]==0)〃判断该房已经入住

(

room[x-l][y-l]=l;

printf("\n谢谢您的光顾,您已经成功登记。\n您的信息如下:\n入住房

间:%d-%d\n”,x,y);

start=clock();

)

else

{

printf(“警告:该房已经有人入住…请换房入住哈。\n");

)

}〃查询住房信息

voidhotel_select()

intx,y,z;

system(kls“);〃清空内容。〃如下没什么重要H勺。就是控制输出格式

printf("宾馆入住状况如下:

printf("\n|--一|——|——|——I——I——l\n");

printf("|I");

for(x=l;x<=5;x++)

{

printf("房间号I");

)

printf("\n");

for(x=0;x<5;x++)

{

if(x==O)

(

printfC'l-------1——|——|——|——|——|\口|第%(1层|>+1);

)

else

(

printf("\n|--|——|——|——|——|——|\可第%£1层

for(y=0;y<5;y++)

if(rocm[x][y]==0)

printf("空%d-%d|",x+l,y+l);

)

else

(

printf("f±%d-%d|",x+lzy+l);

)

if(y+l==5)

(

if(x+l==l||x+l==2)

printf("该层标间均50元)

else

printf("该层标间均100元”);

)

)

)

printf("\n|-|——|——I——I——I——l\n");

printf("\n住房信息:\n");

for(x=0,z=0;x<5;x++)

for(y=0;y<5;y++)

if(rocm[x][y]!=0)

printf("\t%d-%d有人入住\n",x+l,y+l);

if(z==O)

printf("\t现无人入住本酒店...\"'上

}〃结账

voidhotel_outhotel[)

intx=0,y=0;

printf(“请输入您要结账退房的楼层编号?");

scanf(”%d”,&x);

printf("请输入该楼层退房的房间编号?

scanf(”%d”,&y);

if(room[x-l][y-l]==l)

(

room[x-l][y-l]=0;

房间退房成功,再会‘

printf("\n\t%d-%d\n"zx,y);

)

else

(

printt("\n\:房间%d-%d退房失败。\n\t\t原因:未入住,是空房,不需要退…

再会。\n",x,y);

)

}〃查看价钱

voidhotel_total()

(

/*在c语言中有专门处理系统时间,程序计时等等功能的库,即time.h

在time.h中函数clock_tclock(void)可以完毕计时功能。

这个函数返回从''启动这个程序进程”到“程序中调用clock()函数”时之间的CPU

时钟计时单元(clocktick)数,

在MSDN中称之为挂钟时间(wal-clock)。

其中clock.t是用来保留时间的数据类型,在time.h文献中,

我们可以找到对它股)定义:#ifndef_CLOCK_T_DEFINEDtypedeflongclock_t;

#define_CLOCK_T_DEFINED#endif很明显,clock_t是一种长整形数。

文献中,在还定义了一种常量

time.hCLOCKS_PER_SECZ

它用来表达一秒钟会有多少个时钟计时单元,

其定义如下:#defineCLOCKS_PER_SEC((clock_t)1000)可以看到每过千分之■■秒

(1亳秒),

调用clock()函数返回时值就加lo*/

clock_tfinish=clock();

doubleduration=(double)(finish-start)/CLOCKS_PER_SEC;

doubleday=diration/60/60/24;〃这里是将秒换成天

doubletotal=0;

printf("您住了%£秒钟—duration);〃按任意键继续...

system("pause");

if(P>2)

{

total=day*100;

if(day==O){total=100;}

printf("\n我们旅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论