c语言编译代码可根据车牌号、车型等信息对已添加的停车场中的车辆信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;
时间: 2023-09-10 22:07:28 浏览: 83
好的,这个功能可以通过以下步骤实现:
1. 定义一个结构体来存储车辆信息,包括车牌号、车型、进入时间等。
2. 定义一个数组来存储已经停放在停车场中的车辆信息。
3. 编写函数来添加车辆信息到数组中,这个函数会接收用户输入的车辆信息,并将其添加到数组中。
4. 编写函数来查询车辆信息,这个函数会接收用户输入的车牌号或车型等信息,并在数组中查找对应的车辆信息。如果找到,就输出车辆信息。如果未找到,则给出相应的提示信息。
下面是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
// 定义车辆信息结构体
typedef struct {
char licensePlate[10]; // 车牌号
char carType[20]; // 车型
char enterTime[20]; // 进入时间
} CarInfo;
// 定义停车场数组,最多可停放10辆车
CarInfo parkingLot[10];
int carCount = 0;
// 添加车辆信息到停车场数组中
void addCar() {
CarInfo car;
printf("请输入车牌号:");
scanf("%s", car.licensePlate);
printf("请输入车型:");
scanf("%s", car.carType);
printf("请输入进入时间(格式为yyyy-mm-dd hh:mm:ss):");
scanf("%s", car.enterTime);
parkingLot[carCount++] = car;
printf("车辆信息已添加到停车场。\n");
}
// 查询车辆信息
void searchCar() {
char keyword[20];
printf("请输入要查询的关键字(车牌号或车型):");
scanf("%s", keyword);
int found = 0;
for (int i = 0; i < carCount; i++) {
if (strcmp(keyword, parkingLot[i].licensePlate) == 0 || strcmp(keyword, parkingLot[i].carType) == 0) {
printf("车牌号:%s\n", parkingLot[i].licensePlate);
printf("车型:%s\n", parkingLot[i].carType);
printf("进入时间:%s\n", parkingLot[i].enterTime);
found = 1;
}
}
if (!found) {
printf("未找到符合条件的车辆信息。\n");
}
}
int main() {
int choice;
do {
printf("欢迎使用停车场管理系统,请选择操作:\n");
printf("1. 添加车辆信息\n");
printf("2. 查询车辆信息\n");
printf("3. 退出\n");
printf("请输入操作序号:");
scanf("%d", &choice);
switch (choice) {
case 1:
addCar();
break;
case 2:
searchCar();
break;
case 3:
printf("谢谢使用停车场管理系统,再见!\n");
break;
default:
printf("无效的操作序号,请重新输入。\n");
}
} while (choice != 3);
return 0;
}
```
这是一个简单的停车场管理系统,可以根据车牌号或车型等信息查询已经停放在停车场中的车辆信息。
阅读全文