c语言写酒店管理系统
时间: 2023-07-30 08:06:32 浏览: 209
c语言的酒店管理系统.doc
好的,下面我会为您简单介绍一下如何使用C语言来实现酒店管理系统。
1. 设计数据结构
首先,需要设计数据结构来存储酒店的各种信息,例如房间信息、客户信息、订单信息等。可以使用结构体来实现,例如:
```c
// 房间信息结构体
typedef struct {
int room_id; // 房间号
int room_type; // 房间类型
int room_price; // 房间价格
int room_status; // 房间状态(0表示未入住,1表示已入住,2表示维修中)
} Room;
// 客户信息结构体
typedef struct {
int customer_id; // 客户编号
char customer_name[20]; // 客户姓名
char customer_phone[20]; // 客户电话
} Customer;
// 订单信息结构体
typedef struct {
int order_id; // 订单编号
int room_id; // 房间编号
int customer_id; // 客户编号
char check_in_date[20]; // 入住日期
char check_out_date[20]; // 离店日期
int order_price; // 订单价格
} Order;
```
2. 实现各个模块的功能
在设计完数据结构之后,需要实现各个模块的具体功能。这里以房间管理模块为例,给出一个简单的实现:
```c
// 定义房间数组
Room rooms[100];
// 添加房间
void add_room() {
int room_id, room_type, room_price;
printf("请输入房间号:");
scanf("%d", &room_id);
printf("请输入房间类型(1表示单人间,2表示双人间,3表示豪华套房):");
scanf("%d", &room_type);
printf("请输入房间价格:");
scanf("%d", &room_price);
// 将房间信息存入数组
rooms[room_id].room_id = room_id;
rooms[room_id].room_type = room_type;
rooms[room_id].room_price = room_price;
rooms[room_id].room_status = 0; // 初始状态为未入住
printf("添加成功!\n");
}
// 查找房间
void find_room() {
int room_id;
printf("请输入要查找的房间号:");
scanf("%d", &room_id);
if (rooms[room_id].room_id == 0) {
printf("该房间不存在!\n");
return;
}
printf("房间号:%d\n", rooms[room_id].room_id);
printf("房间类型:%d\n", rooms[room_id].room_type);
printf("房间价格:%d\n", rooms[room_id].room_price);
switch (rooms[room_id].room_status) {
case 0:
printf("房间状态:未入住\n");
break;
case 1:
printf("房间状态:已入住\n");
break;
case 2:
printf("房间状态:维修中\n");
break;
}
}
// 修改房间信息
void modify_room() {
int room_id, room_type, room_price;
printf("请输入要修改的房间号:");
scanf("%d", &room_id);
if (rooms[room_id].room_id == 0) {
printf("该房间不存在!\n");
return;
}
printf("请输入新的房间类型(1表示单人间,2表示双人间,3表示豪华套房):");
scanf("%d", &room_type);
printf("请输入新的房间价格:");
scanf("%d", &room_price);
// 更新房间信息
rooms[room_id].room_type = room_type;
rooms[room_id].room_price = room_price;
printf("修改成功!\n");
}
// 删除房间
void delete_room() {
int room_id;
printf("请输入要删除的房间号:");
scanf("%d", &room_id);
if (rooms[room_id].room_id == 0) {
printf("该房间不存在!\n");
return;
}
rooms[room_id].room_id = 0; // 将房间号置为0,表示该房间已删除
printf("删除成功!\n");
}
```
3. 实现主程序
最后,需要实现一个主程序,用来调用各个模块的功能。例如:
```c
int main() {
int choice;
while (1) {
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:
find_room();
break;
case 3:
modify_room();
break;
case 4:
delete_room();
break;
case 5:
exit(0);
default:
printf("无效的选择!\n");
break;
}
}
return 0;
}
```
以上就是一个简单的酒店管理系统的实现。当然,如果要实现更复杂的功能,还需要进一步完善代码。
阅读全文