
酒店管理
#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
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)