C语言课程设计酒店管理程序

C语言课程设计酒店管理程序,第1张

没有时间写,只有一点,朋友给的!

酒店管理

#include<stdio.h>

void xx()

void search()

main()

{ int f

printf(" ▲***********************▲\n")

printf(" △ 欢迎来到XXX饭店△\n")

printf(" ▲************************▲\n")

printf("1.进入. 2退出.\n")

scanf("%d",&f)

if(f==1)

search()

else

printf("输入错误")

}

void search()

{

int d[15],g[3],a,b,c,x,y,h

printf("请选袭山择您需要的号码:\n1.预定房间\n2.退定房间\n")

scanf("%d",&a)

if(a>3 || a<1)

{printf("您输入有误请您重试!\n")

}

else switch(a)

{ case 1:

{ printf("请您输入您的身份z号码\n")

scanf("%d",&d[15])

printf("您已登陆成功^-^\n")

printf("请您选择退定种类:\n")

printf("1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n")

scanf("%d",&b)

switch(b)

{ case 1:printf("请输入预定天数\n")

scanf("%d"虚稿,&x)

printf("请预交款为拍誉中%d元\n",x*150)

printf("1.确定 2.返回")

scanf("%d",&h)

printf("您已预定成功★房间号码为202.\n")break

case 2:printf("请输入预定天数\n")

scanf("%d",&x)

printf("请预交款为%d元\n",x*200)

printf("1.确定 2.返回")

scanf("%d",&h)

printf("您已预定成功★房间号码为305.\n")break

case 3:printf("请输入预定天数\n")

scanf("%d",&x)

printf("请预交款为%d元\n",x*300)

printf("1.确定 2.返回")

scanf("%d",&h)

printf("您已预定成功★房间号码为208.\n")break

case 4:printf("请输入预定天数\n")

scanf("%d",&x)

printf("请预交款为%d元\n",x*600)

printf("1.确定 2.返回")

scanf("%d",&h)

printf("您已预定成功★房间号码为306.\n")break

default :printf("您的输入有错请您重试")

}

}break

case 2:

{printf("请您输入您的身份z号码\n")

scanf("%d",&d[15])

printf("您已登陆成功^-^\n")

printf("请您选择退订服务种类:\n")

printf("1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n")

scanf("%d",&c)

switch(c)

{case 1:printf("请您输入要退定的房间号码\n")

scanf("%d",&g[3])

printf("请您输入要退订的天数\n")

scanf("%d",&y)

printf("我们将退您%d元\n",y*150)

printf("您退定成功: 谢谢您的光临 !\n")break

case 2:printf("请您输入要退定的房间号码\n")

scanf("%d",&g[3])

printf("请您输入要退订的天数\n")

scanf("%d",&y)

printf("我们将退您%d元\n",y*200)

printf("您退定成功.谢谢您的光临 !")break

case 3:printf("请您输入要退定的房间号码\n")

scanf("%d",&g[3])

printf("请您输入要退订的天数\n")

scanf("%d",&y)

printf("我们将退您%d元\n",y*300)

printf("您退定成功:谢谢您的光临 !\n")break

case 4:printf("请您输入要退定的房间号码\n")

scanf("%d",&g[3])

printf("请您输入要退订的天数\n")

scanf("%d",&y)

printf("我们将退您%d元\n",y*600)

printf("您退定成功:谢谢您的光临 !\n")break

default:printf("您的输入有错请您重试")}

}break}

{

int n

printf("谢谢光顾\n是否要再预定? 1.是2.否")

scanf("%d",&n)

if(n==1)

search()

else

printf("再见")

}

}

不知道你的要求是什么,把我以前的关于酒店管理的代码发给你参考下吧。

#include<string.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

typedef struct tagCustomer

{

char m_ID[19]/*身份z号码*/

char m_name[10] /*顾客姓名*/

int m_age /*顾客年龄*/

char m_sex[6] /*顾客性别*/

int num

}Customer/*顾客结备孙构*/

typedef struct tagRoom

{

int m_num/*房间号*/

int m_floor /*楼层*/

int m_price /*价格*/

int m_use/*是否已入住*/

}Room/*房间结构*/

int i,j=0,age,num,floor,price,use,n

int reg =0

Customer cus[5]

Roomr[5]

int count=5

char ID[18],name[10],sex[6]

FILE *fproom

FILE *fpcustomer

void Customer_Input()

{

if(count<=5)

{

printf("请输入身配哪份证号(18位数字):")

scanf("%s",&cus[j].m_ID)

printf("请输入姓名(10位字符)")

scanf("%s",&cus[j].m_name)

printf("请输入年龄(数字型)")

scanf("%d",&cus[j].m_age)

printf("请输入性别(男或女):")

scanf("%s",&cus[j].m_sex)

}

else

{

printf("\n 存储空间已满!")

}

printf("\n\r顾客可以住在:")

printf("\n\r房间号 楼培滚码层 价格 是否空闲(1:空闲0:已使用)")

for(i=0i<counti++)

{

if(r[i].m_use==1)

{

printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use)

}

}

printf("\n\r请你输入房间号:")

scanf("%d",&num)

reg = 0

for(i=0i<counti++)

{

if(r[i].m_use==1&&r[i].m_num==num)

{

r[i].m_use = 0

printf("\n 登记成功!\n")

cus[j].num=r[i].m_num

j=j+1

reg=1

}

}

if(reg==0)

{

printf("\n 登记失败!\n")

}

}

void Customer_ListOut()

{

if(count<=5)

{

printf("请输入身份z号(18位数字):")

scanf("%s",&ID)

for(i=0i<counti++)

{

if(strcmp(cus[i].m_ID,ID)==0)

{

printf("\n\r顾客身份z号:%s 姓名:%s 年龄:%d 性别:%s \n",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex)

}

}

}

else

{

printf("\n \n")

}

}

void Room_ListOut()

{

printf("\n\r房间号 楼层 价格 是否空闲(1:空闲0:已使用)")

for(i=0i<counti++)

{

if(r[i].m_use==1)

{

printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use)

}

}

}

void PerCustomer_Search()

{

if(count<=5)

{

printf("请输入身份z号(18位数字):")

scanf("%s",&cus[j].m_ID)

printf("请输入姓名(10位字符)")

scanf("%s",&cus[j].m_name)

printf("请输入年龄(数字型)")

scanf("%d",&cus[j].m_age)

printf("请输入性别(男或女):")

scanf("%s",&cus[j].m_sex)

}

else

{

printf("\n 住房已满!")

}

printf("\n\r顾客可以预订:")

printf("\n\r房间号 楼层 价格 是否空闲(1:空闲0:已使用)")

for(i=0i<counti++)

{

if(r[i].m_use==1)

{

printf("\n\r%d %d %d %d ",r[i].m_num,r[i].m_floor,r[i].m_price,r[i].m_use)

}

}

printf("\n 请你输入要预订的房间号:")

scanf("%d",&num)

reg = 0

for(i=0i<counti++)

{

if(r[i].m_use==1&&r[i].m_num==num)

{

r[i].m_use = 0

printf("\n 预订成功!\n")

cus[j].num=r[i].m_num

j=j+1

reg=1

}

}

if(reg==0)

{

printf("\n 预订失败!\n")

}

}

void UnCustomer_Out()

{

int k

printf("\n 请输入要退房顾客身份z:")

scanf("%s",&ID)

for(i=0i<counti++)

{

if(strcmp(cus[i].m_ID,ID)==0)

{

printf("\n\r顾客身份z号:%s 姓名:%s 年龄:%d 性别:%s \n\r已经成功退房!",cus[i].m_ID,cus[i].m_name,cus[i].m_age,cus[i].m_sex)

for(k=0k<countk++)

if(r[k].m_num==cus[i].num)

r[k].m_use=1

memset(&cus[i],0,sizeof(Customer))

}

}

}

void Customer_Goaway()

{

fproom=fopen("room","wb+")

fwrite((void *)&r,sizeof(Room),count,fproom)

fclose(fproom)

fpcustomer=fopen("customer","wb+")

fwrite((void *)&r,sizeof(Room),count,fpcustomer)

fclose(fpcustomer)

exit(0)

}

main()

{

fproom=fopen("room","wb")

if(fproom!=NULL)

{

for(i=0i<counti++)

{

int id=100

r[i].m_num=i+100

r[i].m_floor=1

r[i].m_price=100

r[i].m_use=1

}

fwrite((void *)&r,sizeof(Room),count,fproom)

fclose(fproom)

}

else

{

printf("\n---文件打开失败--")

}

for()

{

printf("\n")

printf("/******************************************\\\n")

printf("* *\n")

printf("* 酒店管理系统 *\n")

printf("* 主菜单 *\n")

printf("* *\n")

printf("*1.顾客登记*\n")

printf("*2.查询顾客信息*\n")

printf("*3.查询空房间 *\n")

printf("*4.预订房间*\n")

printf("*5.退订房间*\n")

printf("*6.保存并退出系统 *\n")

printf("* *\n")

printf("\\******************************************/\n\n")

printf("请输入选择项(1-6):")

scanf("%d",&n)

printf("\n\n\n\n")

if(n>0&&n<=6)

{

switch(n)

{

case 1:Customer_Input()break

case 2:Customer_ListOut()break/*查询顾客信息*/

case 3:Room_ListOut()break/*查询空房间*/

case 4:PerCustomer_Search()break/*预订房间*/

case 5:UnCustomer_Out()break/*退订房间*/

case 6:Customer_Goaway() /*保存退出*/

}

}

else

{

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

printf("* *\n")

printf("* 输入错误! *\n")

printf("* 请退出! *\n")

printf("* *\n")

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

break

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12464810.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存