酒店客房管理系统c语言
时间: 2023-09-02 18:08:52 浏览: 338
酒店客房管理系统是一个比较复杂的系统,需要涉及到多个方面的知识,包括C语言的基础知识、数据库的设计和操作、用户界面的设计等等。以下是一个简单的酒店客房管理系统的C语言代码示例,仅供参考。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 客房信息结构体
typedef struct Room {
char room_id[10]; // 客房编号
char room_type[20]; // 客房类型
int room_price; // 客房价格
char room_state[10]; // 客房状态
} Room;
// 创建客房信息数组
Room room_list[100];
// 客房数量
int room_count = 0;
// 显示主菜单
void show_menu() {
printf("************酒店客房管理系统************\n");
printf("1.添加客房\n");
printf("2.删除客房\n");
printf("3.修改客房信息\n");
printf("4.查询客房信息\n");
printf("5.显示所有客房信息\n");
printf("0.退出系统\n");
printf("请选择您要进行的操作:");
}
// 添加客房信息
void add_room() {
printf("请输入客房编号:");
scanf("%s", room_list[room_count].room_id);
printf("请输入客房类型:");
scanf("%s", room_list[room_count].room_type);
printf("请输入客房价格:");
scanf("%d", &room_list[room_count].room_price);
strcpy(room_list[room_count].room_state, "空闲");
room_count++;
printf("客房添加成功!\n");
}
// 删除客房信息
void delete_room() {
char room_id[10];
printf("请输入要删除的客房编号:");
scanf("%s", room_id);
for (int i = 0; i < room_count; i++) {
if (strcmp(room_list[i].room_id, room_id) == 0) {
for (int j = i; j < room_count - 1; j++) {
room_list[j] = room_list[j + 1];
}
room_count--;
printf("客房删除成功!\n");
return;
}
}
printf("客房不存在!\n");
}
// 修改客房信息
void modify_room() {
char room_id[10];
printf("请输入要修改的客房编号:");
scanf("%s", room_id);
for (int i = 0; i < room_count; i++) {
if (strcmp(room_list[i].room_id, room_id) == 0) {
printf("请输入客房类型:");
scanf("%s", room_list[i].room_type);
printf("请输入客房价格:");
scanf("%d", &room_list[i].room_price);
printf("客房信息修改成功!\n");
return;
}
}
printf("客房不存在!\n");
}
// 查询客房信息
void search_room() {
char room_id[10];
printf("请输入要查询的客房编号:");
scanf("%s", room_id);
for (int i = 0; i < room_count; i++) {
if (strcmp(room_list[i].room_id, room_id) == 0) {
printf("客房编号:%s\n", room_list[i].room_id);
printf("客房类型:%s\n", room_list[i].room_type);
printf("客房价格:%d\n", room_list[i].room_price);
printf("客房状态:%s\n", room_list[i].room_state);
return;
}
}
printf("客房不存在!\n");
}
// 显示所有客房信息
void show_all_rooms() {
if (room_count == 0) {
printf("没有客房信息!\n");
return;
}
printf("客房编号\t客房类型\t客房价格\t客房状态\n");
for (int i = 0; i < room_count; i++) {
printf("%s\t\t%s\t\t%d\t\t%s\n", room_list[i].room_id, room_list[i].room_type, room_list[i].room_price, room_list[i].room_state);
}
}
int main() {
int choice;
while (1) {
show_menu();
scanf("%d", &choice);
switch (choice) {
case 1:
add_room();
break;
case 2:
delete_room();
break;
case 3:
modify_room();
break;
case 4:
search_room();
break;
case 5:
show_all_rooms();
break;
case 0:
printf("欢迎下次使用!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
上述代码实现了酒店客房管理系统的基本功能,包括添加客房、删除客房、修改客房信息、查询客房信息和显示所有客房信息。但是这个系统还比较简单,如果要实现更多的功能,比如客人入住、退房等,需要进一步完善代码。
阅读全文