酒店房间登记与计费管理系统

在这里插入图片描述

#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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值