停车场管理系统c语言代码
时间: 2023-07-03 18:17:02 浏览: 169
c语言代码停车场管理系统
4星 · 用户满意度95%
以下是一个简单的停车场管理系统的 C 语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
typedef struct {
int id;
char license_number[10];
} Car;
int main() {
Car parking_lot[MAX_SIZE];
int car_count = 0;
while (1) {
printf("Enter 1 to park a car, 2 to remove a car, 3 to view parking lot, 4 to exit: ");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
if (car_count >= MAX_SIZE) {
printf("Parking lot is full!\n");
break;
}
printf("Enter license number of car to park: ");
char license_number[10];
scanf("%s", license_number);
Car new_car;
new_car.id = car_count + 1;
strcpy(new_car.license_number, license_number);
parking_lot[car_count++] = new_car;
printf("Car parked successfully. Car ID: %d\n", new_car.id);
break;
case 2:
printf("Enter ID of car to remove: ");
int remove_id;
scanf("%d", &remove_id);
int found_car = 0;
for (int i = 0; i < car_count; i++) {
if (parking_lot[i].id == remove_id) {
found_car = 1;
printf("Car with license number %s removed from parking lot.\n", parking_lot[i].license_number);
for (int j = i; j < car_count - 1; j++) {
parking_lot[j] = parking_lot[j + 1];
}
car_count--;
break;
}
}
if (!found_car) {
printf("Car with ID %d not found in parking lot!\n", remove_id);
}
break;
case 3:
printf("Current parking lot status:\n");
for (int i = 0; i < car_count; i++) {
printf("Car ID: %d, License Number: %s\n", parking_lot[i].id, parking_lot[i].license_number);
}
break;
case 4:
printf("Exiting program...\n");
exit(0);
default:
printf("Invalid choice!\n");
break;
}
}
return 0;
}
```
该代码使用一个 `Car` 结构体来表示停在停车场中的汽车。`parking_lot` 数组用于存储所有的汽车,`car_count` 变量用于记录停车场中当前汽车的数量。
程序提供了四个选项:
1. 停车:输入车牌号,将新车辆添加到停车场中。
2. 取车:根据车辆 ID 将车辆从停车场中移除。
3. 查看停车场状态:打印当前所有停在停车场中的车辆。
4. 退出程序。
请注意,该代码仅用于演示目的,并不完整或最优。实际使用中需要根据具体需求进行更改和扩展。
阅读全文