用c语言写一个酒店管理系统
时间: 2023-11-17 17:04:51 浏览: 47
以下是一个简单的酒店管理系统的示例代码,包括房间入住、退房和查询房间状态的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ROOMS 100
struct Room {
int number;
int occupied;
char guest_name[50];
};
struct Room rooms[MAX_ROOMS];
int find_room(int room_number) {
for (int i = 0; i < MAX_ROOMS; i++) {
if (rooms[i].number == room_number) {
return i;
}
}
return -1;
}
void check_in() {
int room_number;
char guest_name[50];
printf("Please enter room number: ");
scanf("%d", &room_number);
int room_index = find_room(room_number);
if (room_index == -1) {
printf("Room not found!\n");
return;
}
if (rooms[room_index].occupied) {
printf("Room already occupied!\n");
return;
}
printf("Please enter guest name: ");
scanf("%s", guest_name);
rooms[room_index].occupied = 1;
strcpy(rooms[room_index].guest_name, guest_name);
printf("Check-in successful!\n");
}
void check_out() {
int room_number;
printf("Please enter room number: ");
scanf("%d", &room_number);
int room_index = find_room(room_number);
if (room_index == -1) {
printf("Room not found!\n");
return;
}
if (!rooms[room_index].occupied) {
printf("Room not occupied!\n");
return;
}
rooms[room_index].occupied = 0;
strcpy(rooms[room_index].guest_name, "");
printf("Check-out successful!\n");
}
void show_status() {
printf("Room\tStatus\tGuest Name\n");
for (int i = 0; i < MAX_ROOMS; i++) {
printf("%d\t", rooms[i].number);
if (rooms[i].occupied) {
printf("Occupied\t%s\n", rooms[i].guest_name);
} else {
printf("Available\n");
}
}
}
int main() {
// 初始化房间信息
for (int i = 0; i < MAX_ROOMS; i++) {
rooms[i].number = i + 1;
rooms[i].occupied = 0;
strcpy(rooms[i].guest_name, "");
}
while (1) {
int choice;
printf("\nHotel Management System\n");
printf("1. Check-in\n");
printf("2. Check-out\n");
printf("3. Show status\n");
printf("4. Exit\n");
printf("Please enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
check_in();
break;
case 2:
check_out();
break;
case 3:
show_status();
break;
case 4:
exit(0);
default:
printf("Invalid choice!\n");
}
}
return 0;
}
```
注意,这只是一个简单的示例代码,实际的酒店管理系统可能需要更复杂的功能和更完善的界面设计。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)