c语言实现酒店管理系统源码
时间: 2023-10-04 22:12:19 浏览: 245
由于酒店管理系统功能较为复杂,需要设计数据库和前后端交互等多方面知识,因此完整的酒店管理系统源码不是一个简单的C语言程序可以实现的。不过,你可以参考以下的C语言程序,它实现了一个简单的酒店管理系统功能,包括添加、查询和删除房间信息等基本操作。
```
#include <stdio.h>
#include <stdlib.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 showMenu() {
printf("\n欢迎使用酒店管理系统\n");
printf("1. 添加房间信息\n");
printf("2. 查询房间信息\n");
printf("3. 删除房间信息\n");
printf("4. 退出系统\n");
printf("请选择操作:");
}
// 添加房间信息
void addRoom() {
Room room;
printf("\n请输入房间信息:\n");
printf("房间号:");
scanf("%d", &room.id);
printf("房间类型:");
scanf("%s", room.type);
printf("房间价格:");
scanf("%d", &room.price);
room.status = 0;
rooms[count++] = room;
printf("添加成功!\n");
}
// 查询房间信息
void queryRoom() {
int id;
printf("\n请输入要查询的房间号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (rooms[i].id == id) {
printf("\n房间信息如下:\n");
printf("房间号:%d\n", rooms[i].id);
printf("房间类型:%s\n", rooms[i].type);
printf("房间价格:%d\n", rooms[i].price);
printf("房间状态:%s\n", rooms[i].status == 0 ? "未出租" : "已出租");
return;
}
}
printf("未找到该房间!\n");
}
// 删除房间信息
void deleteRoom() {
int id;
printf("\n请输入要删除的房间号:");
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() {
int choice;
while (1) {
showMenu();
scanf("%d", &choice);
switch (choice) {
case 1:
addRoom();
break;
case 2:
queryRoom();
break;
case 3:
deleteRoom();
break;
case 4:
printf("\n谢谢使用!\n");
exit(0);
default:
printf("\n输入有误,请重新输入!\n");
}
}
return 0;
}
```
注意:此程序仅为简单的示例,实际酒店管理系统需要更加完善的功能和安全性措施。
阅读全文