停车场管理系统c语言代码
时间: 2023-07-31 18:11:44 浏览: 128
以下是一个基本的停车场管理系统的 C 语言代码实现,包含车辆入场、出场、查询剩余车位等功能:
```c
#include <stdio.h>
#define MAX_SPACES 100 // 最大车位数
int spaces[MAX_SPACES]; // 停车场车位状态:0 表示空位,1 表示占用
// 车辆入场函数
void park_in() {
int i;
for (i = 0; i < MAX_SPACES; i++) {
if (spaces[i] == 0) {
spaces[i] = 1; // 标记为占用
printf("车辆已停入第 %d 号车位\n", i+1);
return;
}
}
printf("停车场已满,无法停车\n");
}
// 车辆出场函数
void park_out() {
int i, num;
printf("请输入要出场的车辆编号:");
scanf("%d", &num);
if (num < 1 || num > MAX_SPACES) {
printf("车辆编号无效\n");
return;
}
if (spaces[num-1] == 0) {
printf("该车位未被占用\n");
return;
}
spaces[num-1] = 0; // 标记为空位
printf("车辆已驶出第 %d 号车位\n", num);
}
// 查询剩余车位函数
void park_remain() {
int i, count = 0;
for (i = 0; i < MAX_SPACES; i++) {
if (spaces[i] == 0) {
count++;
}
}
printf("停车场剩余车位:%d\n", count);
}
int main() {
int choice;
while (1) {
printf("\n停车场管理系统\n");
printf("1. 车辆入场\n");
printf("2. 车辆出场\n");
printf("3. 查询剩余车位\n");
printf("4. 退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
park_in();
break;
case 2:
park_out();
break;
case 3:
park_remain();
break;
case 4:
return 0;
default:
printf("无效操作\n");
}
}
}
```
该代码实现了一个简单的停车场管理系统,可以通过命令行界面进行操作。其中,`spaces` 数组用于记录停车场车位状态,0 表示空位,1 表示占用。`park_in` 函数实现车辆入场功能,遍历 `spaces` 数组找到第一个空位并标记为占用。`park_out` 函数实现车辆出场功能,根据用户输入的车辆编号将对应的车位标记为空位。`park_remain` 函数实现查询剩余车位功能,遍历 `spaces` 数组计算空位数量并输出。主函数通过循环读取用户输入并调用相应的函数来提供操作界面。
阅读全文