如何使用C语言实现一个基础的酒店管理系统,其中需要检查旅客性别并分配空闲房间?请提供相关的代码示例。
时间: 2024-12-08 21:25:44 浏览: 26
为了创建一个基本的酒店管理系统,我们需要定义一个结构体来存储房间信息,并实现初始化房间数组、检查性别和分配房间的功能。以下是一个详细的实现步骤和代码示例:
参考资源链接:[C语言实现酒店管理系统:房间分配与入住操作](https://wenku.csdn.net/doc/30uef6va1r?spm=1055.2569.3001.10343)
首先,定义房间结构体和房间数组:
```c
#include <stdio.h>
typedef struct {
int roomNumber;
int Count;
char nameOne[30];
char sexOne;
char nameTwo[30];
char sexTwo;
} Room;
Room roomArray[5];
```
接下来,实现房间初始化函数`InitArray`:
```c
void InitArray(Room arr[], int n) {
for (int i = 0; i < n; i++) {
arr[i].roomNumber = 301 + i; // 房间号递增
arr[i].Count = 2; // 每个房间默认可容纳两名房客
arr[i].nameOne[0] = '\0'; // 初始化为空字符串
arr[i].sexOne = 'U'; // 性别未定义
arr[i].nameTwo[0] = '\0'; // 初始化为空字符串
arr[i].sexTwo = 'U'; // 性别未定义
}
}
```
然后,实现`fun1`函数用于处理旅客入住操作:
```c
void fun1(Room arr[], int n) {
char name[30];
char sex;
int occupied = 0;
printf(
参考资源链接:[C语言实现酒店管理系统:房间分配与入住操作](https://wenku.csdn.net/doc/30uef6va1r?spm=1055.2569.3001.10343)
阅读全文