C语言使用链表数据结构酒店管理系统

本文介绍了一个使用C语言实现的基于链表数据结构的酒店管理系统。系统包括添加房间、删除房间、更新房间信息和打印所有房间信息等功能。通过结构体表示房间,动态内存分配创建新房间,并通过指针操作实现链表的操作。
摘要由CSDN通过智能技术生成

#include <stdio.h>

#include <stdlib.h>

// 定义房间结构体

typedef struct Room {

int roomNumber; //房间号

int capacity; //容量

int isAvailable; //可用性

struct Room* next; //指向下一个房间的指针

} Room;

Room* head = NULL; //定义头指针

// 创建新房间的函数

Room* createRoom(int roomNumber, int capacity, int isAvailable) {

Room* newRoom = (Room*)malloc(sizeof(Room)); //为新房间分配内存

if (newRoom == NULL) {

printf("内存分配失败。房间未创建。\n");

return NULL;

}

newRoom->roomNumber = roomNumber; //设置房间号

newRoom->capacity = capacity; //设置容量

newRoom->isAvailable = isAvailable;//设置可用性

newRoom->next = NULL; //设置下一个房间指针为NULL

return newRoom; //返回新创建的房间

}

// 添加房间到链表的函数

void addRoom(int roomNumber, int capacity, int isAvailable) {

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iwan24leep

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值