#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
typedef struct _House
{
int no;//房间号
int flag;//是否入住
char style[20];//房间标准
float dayprice;//每天单价
float hourprice;//每小时单价
}House;
typedef struct _Record
{
char name[20];//姓名
int no;//房间号
time_t time;//入住时间
int style;//计费方式
float price;//单价
}Record;//入住记录
int AddInfo(Record rec[],int rnum,House house[],int hnum)
{
int i,flag=0;
system("cls");
printf("请输入入住客人姓名:");
scanf("%s",rec[rnum].name);
printf("请输入入住房间号:");
scanf("%d",&rec[rnum].no);
for(i=0;i<hnum;i++)//根据房间号 查询是否有该房间 并查询是否已经有人入住
{
if(rec[rnum].no == house[i].no)//查询到房间
{
flag=1;//查询到房间
if(house[i].flag==1)//已经有人入住
{
printf("该房间已有客人!入住失败!\n");
system("pause");
return rnum;//记录数量不变
}
break;
}
}
if(flag==0)//没用该房间信息
{
printf("该房号不存在!入住失败!\n");
system("pause");
return rnum;//记录数量不变
}
//查询到 并且没人入住 说明可以入住
house[i].flag=1;//设置有人入住
rec[rnum].time=time(NULL);//获取当前时间
printf("请选择计费方式(0:按天 1:按小时):");
scanf("%d",&rec[rnum].style);
if(rec[rnum].style==0)//根据计费方式 设置单价
rec[rnum].price=house[i].dayprice;
else
rec[rnum].price=house[i].hourprice;
printf("入住成功!\n")
酒店房间登记与计费管理系统
最新推荐文章于 2024-07-13 22:53:21 发布