简单的酒店管理系统c语言代码
时间: 2023-08-28 10:26:38 浏览: 55
以下是一个简单的酒店管理系统C语言代码,包括客房信息管理和客户信息管理两个模块。代码仅供参考,需要根据实际需求进行修改和完善。
```c
#include <stdio.h>
#include <string.h>
#define MAX_ROOM 100 // 最大客房数量
#define MAX_NAME_LEN 20 // 最大名称长度
#define MAX_PHONE_LEN 20 // 最大电话号码长度
// 客房结构体
struct Room {
int id; // 客房编号
char type[MAX_NAME_LEN]; // 客房类型
int price; // 客房价格
int status; // 客房状态:0-空房,1-已入住
};
// 客户结构体
struct Customer {
char name[MAX_NAME_LEN]; // 客户姓名
char phone[MAX_PHONE_LEN]; // 客户电话号码
int room_id; // 所住客房编号
};
// 客房信息管理模块
struct Room rooms[MAX_ROOM]; // 客房数组
int room_count = 0; // 客房数量
// 添加客房
void add_room() {
if (room_count >= MAX_ROOM) {
printf("客房数量已达上限,无法继续添加!\n");
return;
}
struct Room room;
printf("请输入客房编号:");
scanf("%d", &room.id);
printf("请输入客房类型:");
scanf("%s", room.type);
printf("请输入客房价格:");
scanf("%d", &room.price);
room.status = 0; // 默认为空房
rooms[room_count++] = room;
printf("客房添加成功!\n");
}
// 查询客房
void query_room() {
printf("| 客房编号 | 客房类型 | 客房价格 | 客房状态 |\n");
for (int i = 0; i < room_count; i++) {
printf("| %8d | %8s | %8d | %8d |\n",
rooms[i].id, rooms[i].type, rooms[i].price, rooms[i].status);
}
}
// 客户信息管理模块
struct Customer customers[MAX_ROOM]; // 客户数组
int customer_count = 0; // 客户数量
// 添加客户
void add_customer() {
if (customer_count >= MAX_ROOM) {
printf("客户数量已达上限,无法继续添加!\n");
return;
}
struct Customer customer;
printf("请输入客户姓名:");
scanf("%s", customer.name);
printf("请输入客户电话号码:");
scanf("%s", customer.phone);
printf("请输入客房编号:");
scanf("%d", &customer.room_id);
// 修改客房状态为已入住
for (int i = 0; i < room_count; i++) {
if (rooms[i].id == customer.room_id) {
rooms[i].status = 1;
break;
}
}
customers[customer_count++] = customer;
printf("客户添加成功!\n");
}
// 查询客户
void query_customer() {
printf("| 客户姓名 | 客户电话 | 所住客房编号 |\n");
for (int i = 0; i < customer_count; i++) {
printf("| %8s | %8s | %12d |\n",
customers[i].name, customers[i].phone, customers[i].room_id);
}
}
// 主函数
int main() {
int choice;
while (1) {
printf("\n欢迎使用酒店管理系统!\n");
printf("1. 添加客房\n");
printf("2. 查询客房\n");
printf("3. 添加客户\n");
printf("4. 查询客户\n");
printf("5. 退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_room();
break;
case 2:
query_room();
break;
case 3:
add_customer();
break;
case 4:
query_customer();
break;
case 5:
printf("谢谢使用!\n");
return 0;
default:
printf("无效的操作,请重新选择!\n");
}
}
}
```