用C语言编写一个程序实现停车场管理系统
时间: 2023-08-24 09:06:31 浏览: 171
好的,我可以为您提供一个简单的停车场管理系统的C语言程序,供您参考。
程序包含4个主要模块:
1. 定义结构体表示车辆信息
```
struct car {
char license[10]; // 车牌号
int parktime; // 停车时间
int spot; // 车位号
};
```
2. 定义全局变量和数组表示停车场信息
```
int empty = 100; // 停车场空余车位数
struct car park[100]; // 停车场车辆信息数组
```
3. 定义函数实现停车场管理操作
```
// 分配车位
void assign_spot(char *license) {
if (empty == 0) {
printf("对不起,没有空余车位!\n");
return;
}
for (int i = 0; i < 100; i++) {
if (park[i].license[0] == '\0') {
park[i].spot = i + 1;
strcpy(park[i].license, license);
park[i].parktime = time(NULL);
empty--;
printf("车辆已成功停放在车位 %d!\n", i + 1);
return;
}
}
}
// 查询车辆信息
void get_car_info(int spot) {
if (park[spot - 1].license[0] == '\0') {
printf("该车位没有车辆停放!\n");
return;
}
printf("车牌号:%s\n", park[spot - 1].license);
printf("停车时间:%s\n", ctime(&park[spot - 1].parktime));
}
// 释放车位
void release_spot(int spot) {
if (park[spot - 1].license[0] == '\0') {
printf("该车位没有车辆停放!\n");
return;
}
printf("车辆已成功离开车位 %d!\n", spot);
park[spot - 1].license[0] = '\0';
empty++;
}
```
4. 主函数调用以上函数实现用户交互
```
int main() {
int choice, spot;
char license[10];
while (1) {
printf("请选择要执行的操作:\n");
printf("1. 分配车位\n");
printf("2. 查询车辆信息\n");
printf("3. 释放车位\n");
printf("4. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入车牌号:");
scanf("%s", license);
assign_spot(license);
break;
case 2:
printf("请输入要查询的车位号:");
scanf("%d", &spot);
get_car_info(spot);
break;
case 3:
printf("请输入要释放的车位号:");
scanf("%d", &spot);
release_spot(spot);
break;
case 4:
printf("程序已退出!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
以上是一个简单的停车场管理系统的C语言程序,您可以根据实际需求进行修改和完善。
阅读全文