[内附完整源码和文档] 基于C语言的单链表客房管理系统

本文介绍了一个基于C语言的单链表实现的客房管理系统,包括创建客房链表、输出客房信息、查找客房、更新入住状态等功能。文章提供了完整的源码和详细的操作步骤,所有操作如加价、移动节点、排序等都遵循特定规则,避免了计算链表长度的方式。源码和文档可在WRITE-BUG技术共享平台获取。

一、实验内容
1.1 实现功能
以带表头结点的单链表为存储结构,实现如下客房管理的设计要求。

1.2 设计要求
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//定义客房链表结点结构
typedef struct HNode
{
char roomN[7]; //客房名称
float Price; //标准价格
float PriceL; //入住价格(默认值=标准价格*80%)
int Beds; //床位数Beds
char State[5]; //入住状态(值域:“空闲”、“入住”、“预订”,默认值为"空闲")
struct HNode *next; //指针域
}Hotel, HLink;
实现创建客房信息链表函数void Build(HLink &H),输入(客房名称、标准价格、床位数),同时修改入住价格、入住状态为默认值,即入住价格=标准价格
80%,入住状态为”空闲”(提示:用strcpy()字符串拷贝函数)。为了提高程序调试效率,强烈建议:用文件操作来输入客房信息(客房名称、标准价格、床位数)

实现输出客房信息函数void Exp(HLink H),输出所有客房的客房名称、标准价格、入住价格、床位数、入住状态

函数int Find(HLink &H, char *roomN)),查找房间名称为roomN的客房。如果找到,则返回该客房在链表中的位置序号(>=1),否则返回0。提示:用strcmp()字符串比较函数

实现函数void updateH(HLink &H, int beds, char *state),将床位数为beds的客房入住状态改为state。提示:用strcpy()字符串拷贝函数

函数void Add(HLink &H),将该链表中未入住的客房入住价格均加价20%

求出入住价格最高的客房函数HLink FirstH(HLink &

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值