C语言编程酒店管理系统的删除部分
时间: 2023-09-16 13:14:35 浏览: 21
以下是一个简单的C语言程序,实现了酒店管理系统的删除部分,包括输入房间号,查找该房间号对应的房间信息,并删除该房间信息。
```
#include <stdio.h>
#include <string.h>
// 定义房间结构体
typedef struct {
int id; // 房间号
char type[20]; // 房间类型
int price; // 房间价格
int status; // 房间状态(0-未出租,1-已出租)
} Room;
// 定义全局变量
Room rooms[100]; // 酒店房间数组
int count = 0; // 酒店房间数
// 删除房间信息
void deleteRoom() {
int id;
printf("请输入要删除的房间号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (rooms[i].id == id) {
for (int j = i; j < count - 1; j++) {
rooms[j] = rooms[j + 1];
}
count--;
printf("删除成功!\n");
return;
}
}
printf("未找到该房间!\n");
}
int main() {
// 初始化房间信息
Room room1 = {101, "标准间", 280, 0};
Room room2 = {102, "豪华间", 480, 0};
Room room3 = {103, "总统套房", 980, 1};
rooms[0] = room1;
rooms[1] = room2;
rooms[2] = room3;
count = 3;
// 显示房间信息
printf("当前酒店房间信息如下:\n");
printf("房间号\t房间类型\t房间价格\t房间状态\n");
for (int i = 0; i < count; i++) {
printf("%d\t%s\t\t%d\t\t%s\n", rooms[i].id, rooms[i].type, rooms[i].price, rooms[i].status == 0 ? "未出租" : "已出租");
}
// 删除房间信息
deleteRoom();
// 显示删除后的房间信息
printf("删除后的酒店房间信息如下:\n");
printf("房间号\t房间类型\t房间价格\t房间状态\n");
for (int i = 0; i < count; i++) {
printf("%d\t%s\t\t%d\t\t%s\n", rooms[i].id, rooms[i].type, rooms[i].price, rooms[i].status == 0 ? "未出租" : "已出租");
}
return 0;
}
```
注意:此程序仅为简单的示例,实际酒店管理系统需要更加完善的功能和安全性措施。
相关推荐


















