用c语言编写汽车出入管理系统
时间: 2023-08-21 15:04:17 浏览: 92
好的,下面是一个简单的汽车出入管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CAR_NUM 100 //最大车辆数量
typedef struct {
char plate_num[10]; //车牌号码
int in_time; //进入时间
int out_time; //离开时间
} car_t;
car_t car_list[MAX_CAR_NUM]; //车辆列表
int car_count = 0; //当前车辆数量
//添加车辆
void add_car() {
if(car_count >= MAX_CAR_NUM) {
printf("车辆已满!\n");
return;
}
car_t car;
printf("请输入车牌号码:");
scanf("%s", car.plate_num);
printf("请输入进入时间:");
scanf("%d", &car.in_time);
car_list[car_count++] = car;
printf("添加成功!\n");
}
//删除车辆
void delete_car() {
char plate_num[10];
printf("请输入要删除的车牌号码:");
scanf("%s", plate_num);
int i;
for(i = 0; i < car_count; i++) {
if(strcmp(car_list[i].plate_num, plate_num) == 0) {
//找到要删除的车辆
if(car_list[i].out_time == 0) {
printf("车辆未离开,无法删除!\n");
return;
}
int j;
for(j = i + 1; j < car_count; j++) {
car_list[j - 1] = car_list[j];
}
car_count--;
printf("删除成功!\n");
return;
}
}
printf("未找到该车辆!\n");
}
//离开车辆
void leave_car() {
char plate_num[10];
printf("请输入车牌号码:");
scanf("%s", plate_num);
int i;
for(i = 0; i < car_count; i++) {
if(strcmp(car_list[i].plate_num, plate_num) == 0) {
//找到要离开的车辆
if(car_list[i].out_time != 0) {
printf("车辆已离开,无法重复离开!\n");
return;
}
printf("请输入离开时间:");
scanf("%d", &car_list[i].out_time);
printf("停车时间为:%d小时\n", car_list[i].out_time - car_list[i].in_time);
return;
}
}
printf("未找到该车辆!\n");
}
//显示车辆列表
void show_car_list() {
printf("车牌号码\t进入时间\t离开时间\n");
int i;
for(i = 0; i < car_count; i++) {
printf("%s\t\t%d\t\t", car_list[i].plate_num, car_list[i].in_time);
if(car_list[i].out_time == 0) {
printf("未离开\n");
} else {
printf("%d\n", car_list[i].out_time);
}
}
}
int main() {
int choice;
while(1) {
printf("\n欢迎使用汽车出入管理系统,请选择操作:\n");
printf("1. 添加车辆\n");
printf("2. 删除车辆\n");
printf("3. 离开车辆\n");
printf("4. 显示车辆列表\n");
printf("5. 退出\n");
printf("请选择:");
scanf("%d", &choice);
switch(choice) {
case 1:
add_car();
break;
case 2:
delete_car();
break;
case 3:
leave_car();
break;
case 4:
show_car_list();
break;
case 5:
printf("再见!\n");
exit(0);
default:
printf("无效的选择!\n");
}
}
return 0;
}
```
该程序使用结构体存储车辆信息,包括车牌号码、进入时间和离开时间。用户可以选择添加车辆、删除车辆、离开车辆和显示车辆列表等操作。程序使用循环菜单和switch语句实现用户交互。
阅读全文