宾馆客房管理系统的设计与实现 (1)客房信息包括:房间号(char num[10])、房间类型(char type[10])、价格(float money)、是否入住(int flag) (2)除了总的模块要求外,还需计算a.已入住客房的总收入;b.查找某一房间类型的所有房间信息。
时间: 2024-03-22 16:41:26 浏览: 44
好的,这是一个关于宾馆客房管理系统的设计与实现的问题,我会尽力回答。
首先,我们需要设计一个数据结构来存储客房信息,可以使用结构体来实现,如下所示:
```c
typedef struct {
char num[10]; // 房间号
char type[10]; // 房间类型
float money; // 价格
int flag; // 是否入住
} Room;
```
接下来,我们可以实现客房管理系统的功能,包括客房信息的录入、查询、修改和删除等操作。其中,对于已入住客房的总收入和某一房间类型的所有房间信息的查询,我们可以在客房管理系统中加入如下两个功能:
1. 计算已入住客房的总收入
我们可以遍历客房信息,对于已入住的客房,累加其价格到总收入中,最后输出总收入即可。
```c
float calc_income(Room *rooms, int n)
{
float income = 0.0;
for (int i = 0; i < n; i++) {
if (rooms[i].flag == 1) {
income += rooms[i].money;
}
}
return income;
}
```
2. 查找某一房间类型的所有房间信息
我们可以遍历客房信息,对于房间类型与给定类型相同的客房,输出其房间号、价格和入住状态等信息。
```c
void find_rooms_by_type(Room *rooms, int n, char *type)
{
for (int i = 0; i < n; i++) {
if (strcmp(rooms[i].type, type) == 0) {
printf("房间号:%s,价格:%.2f,入住状态:%s\n", rooms[i].num, rooms[i].money, rooms[i].flag == 1 ? "已入住" : "未入住");
}
}
}
```
以上就是关于宾馆客房管理系统的设计与实现的一些思路,希望能对你有所帮助。如果你还有其他问题,可以继续提问。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)