导航:首页 > 车辆百科 > 车辆信息管理系统

车辆信息管理系统

发布时间:2020-08-01 01:17:42

1、什么叫车辆管理系统

车辆管理系统主要是为单位管理本单位的车辆而开发的MIS系统,它主要包括车辆管理子模块、驾驶员管理子模块、事故管理子模块、查询统计子模块以及系统维护子模块,其中以车辆管理子模块为主要模块。在车辆管理子模块中包括车辆登记、购车信息录入、车辆外修记录、车辆保险记录等四个功能模块;在查询统计子模块中,根据车辆信息可以查询到购车信息、车辆外修记录、车辆保险记录,还可以查询到车辆事故信息,也可根据驾驶员信息查询到驾驶员事故信息。

2、求一个基于c语言车辆信息管理系统

------------------------------------------
// Copyright (C) 2009 沈阳工程学院信息安全工作室
// 版权所有。
//
// 文件名:模拟停车场问题.cpp
// 文件功能描述:模拟停车场问题
//
//
// 创建标识:20091214
//
// 修改标识:20091218
// 修改描述:完成编码
//----------------------------------------------------------------*/

//头文件
#include <iostream>
#include <malloc.h>
#include <string>
#include <windows.h>

//常量定义
#define MAX_STOP 4 //定义停车场最大停车数
#define MAX_PLATE 10 //定义车牌号最大长度
#define TIME_COUNT "秒" //定义时间单位
#define TIME_MS_TO_CONUT 1000 //定义时间进制,意为由TIME_COUNT到毫秒的进制
#define UNIT_PRICE 10 //定义单位时间收费标准

using namespace std; //使用std命名空间

//数据结构定义
//定义存储汽车信息的结构体
typedef struct
{
char license_plate[MAX_PLATE]; //汽车牌照号码,定义为一个字符指针类型
char state; //汽车当前状态,字符p表示停放在停车位上,字符s表示停放在便道上,每辆车的初始状态用字符i来进行表示
int time; //汽车停入停车场时的时间,用来计时收费
}CAR;

//定义模拟停车场的栈结构
typedef struct
{
CAR STOP[MAX_STOP]; //汽车信息的存储空间
int top; //用来指示栈顶位置的静态指针
}SeqStack;

//定义模拟便道的队列结构
typedef struct node
{
CAR WAIT; //汽车信息的存储空间
struct node *next; //用来指示队列位置的动态指针
}QNode; //链队列节点的类型
//定义链队列的收尾指针
typedef struct
{
QNode *front,*rear;
}LQueue; //将头尾指针封装在一起的链队

//函数声明
int Empty_LQueue(LQueue *q); //判队空
int LeaveCheck(SeqStack parking , char *license_plate); //检查离开的车是否在停车场中
int QueueLength(LQueue *q); //判队长度
int Out_LQueue(LQueue *&sidewalk , char *license_plate); //出队操作
int StackEmpty(SeqStack parking); //判断栈是否为空
int StackFull(SeqStack parking); //判断栈是否为满
int StackPop(SeqStack &parking); //出栈操作
int StackTop(SeqStack parking , char *license_plate , int &time);//取栈顶元素
void Car_come(SeqStack &parking , LQueue *&sidewalk); //有车到来时的操作
void Car_leave(SeqStack &parking , LQueue *&sidewalk); //有车离开的操作
void Display(SeqStack parking); //显示停车场内的所有信息 调试时用
void InitStack(SeqStack &parking); //初始化栈
void InitList(LQueue *&sidewalk); //初始化队列
void In_LQueue(LQueue *&sidewalk , char *license_plate); //进队操作
void Input_Check(char *license_plate); ////检验输入的车牌是否合法
void StackPush(SeqStack &parking , char *license_plate , int stop_time);//进栈操作

void main()
{
//定义变量
SeqStack parking;
LQueue *sidewalk = NULL;
char *choice = new char;
int flag = 1; //定义一个变量 判断是否退出

//初始化一个为空的停车场
InitStack(parking);
//初始化一个为空的便道
InitList(sidewalk);

//运行界面及功能选择
while(flag)
{
cout<<"\n\t 停车场模拟管理系统 \n\n";
cout<<"\t|--------------------------------------------------|\n\n";
cout<<"\t|本程序为停车场的模拟管理系统,有车到来时请按C键。|\n\n";
cout<<"\t|然后根据屏幕提示进行相关操作,有车要走时请按l键。|\n\n";
cout<<"\t|然后根据屏幕提示进行相关操作,查看停车场请按D键。|\n\n";
cout<<"\t|然后根据屏幕提示进行相关操作,要退出系统请按Q键。|\n\n";
cout<<"\t|--------------------------------------------------|\n\n";
cout<<"请选择操作:";
gets(choice);
if(1 != strlen(choice))
{
cout<<"请正确输入选项!";
continue;
}
else
{
switch(*choice)
{
case 'c':
case 'C':
{
Car_come(parking,sidewalk);break;
}
case 'l':
case 'L':
{
Car_leave(parking,sidewalk);break;
}
case 'q':
case 'Q':
{
flag=0;break;
}
case 'd':
case 'D':
{
Display(parking);break;
}
default:
cout<<"选择不正确!请重新选择!\n";
}
}
}
}
//有车到来时的操作
void Car_come(SeqStack &parking , LQueue *&sidewalk)
{
//定义变量
char license_plate[MAX_PLATE];

cout<<"请输入车辆的车牌号码:";
Input_Check(license_plate);
//判断停车场是否已满,满则进入便道,不满进入停车场
if(StackFull(parking))
{
In_LQueue(sidewalk , license_plate); //进入便道
cout<<"停车场已满请在便道等候,您的位置为"<<QueueLength(sidewalk)
<<endl;
}
else
{
StackPush(parking , license_plate , GetTickCount()); //进入停车场
cout<<"请进入停车场中的"<<parking.top+1<<"号停车位\n";
}
// Display(parking);
}

//有车离开时的操作
void Car_leave(SeqStack &parking , LQueue *&sidewalk)
{
//定义变量
SeqStack tmpparking; //定义临时停车场
char leave_license_plate[MAX_PLATE]; //要离开的车牌号
char license_plate[MAX_PLATE]; //存放从停车场中读出来的车牌信息
int time;

InitStack(tmpparking); //初始化临时停车场
//判断停车场中是否有车
if(StackEmpty(parking))
{
cout<<"当前停车场中没有车\n";
return; //退出子函数
}

cout<<"请输入要离开的车牌照:";
Input_Check(leave_license_plate);
cout<<"当前停车场中有"<<parking.top+1<<"辆车\n";

if(LeaveCheck(parking , leave_license_plate)) //判断车是否在停车场中
{
//车在停车场中
cout<<"您的车在"<<LeaveCheck(parking , leave_license_plate)<<"号车位上\n";
while(StackTop(parking , license_plate , time)
&& (strcmp(parking.STOP[parking.top].license_plate , leave_license_plate) != 0))
{
strcpy(parking.STOP[parking.top].license_plate , license_plate);
cout<<"牌照为"<<license_plate<<"的车暂时退出停车场"<<parking.top+1<<"号位\n";
StackPush(tmpparking , license_plate , time); //停车场中的车暂时退出 进入临时停车场
StackPop(parking); //出栈
}

cout<<"牌照为"<<license_plate<<"的车离开停车场"<<parking.top+1<<"号位\n";
cout<<"您在停车场中停了"<<(GetTickCount()-time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl; //输出所停时间信息
cout<<"应缴费用为"<<(GetTickCount()-time)/TIME_MS_TO_CONUT*UNIT_PRICE<<"元\n";; //输出费用信息
StackPop(parking); //出栈
//将临时停车场中的车停回停车场
while(StackEmpty(tmpparking) != 1)
{
StackTop(tmpparking , license_plate , time);
StackPush(parking , license_plate , time);
cout<<"牌照为"<<license_plate<<"的车进入停车场"<<parking.top+1<<"号位\n";
license_plate[0] = '\0';
StackPop(tmpparking);
}

if(parking.top+1 == MAX_STOP-1) //判断车离开前停车场是否停满
if(QueueLength(sidewalk)) //如果停满则判断便道上是否有车
{
//便道中有车 则从便道中停入停车场
Out_LQueue(sidewalk , license_plate); //出队
StackPush(parking , license_plate , GetTickCount()); //入栈
cout<<"在便道中牌照为"<<license_plate<<"的车进入停车场"<<parking.top+1<<"号位\n";
}
}
else
//车不在停车场中
cout<<"您的车不在停车场中!\n";
}

//初始化顺序栈
void InitStack(SeqStack &parking)
{
parking.top = -1;
}

//判栈空
int StackEmpty(SeqStack parking)
{
if(parking.top == -1)
return 1;
else
return 0;
}

//判栈满
int StackFull(SeqStack parking)
{
if(parking.top == MAX_STOP-1)
return 1;
else
return 0;
}

//入栈
void StackPush(SeqStack &parking , char *license_plate , int stop_time)
{
parking.top++;
strcpy(parking.STOP[parking.top].license_plate , license_plate);
parking.STOP[parking.top].state = 'p';
parking.STOP[parking.top].time = stop_time;
}

//出栈 返回栈顶指针
int StackPop(SeqStack &parking)
{
if(StackEmpty(parking))
return 0;
else
return parking.top--;
}

//取栈顶元素
int StackTop(SeqStack parking , char *license_plate , int &time)
{
if(StackEmpty(parking))
return 0;
else
{
strcpy(license_plate , parking.STOP[parking.top].license_plate);
time = parking.STOP[parking.top].time;
return 1;
}
}

//显示所有
void Display(SeqStack parking)
{
if(parking.top == -1)
printf("停车场为空\n");
else
{
while(parking.top != -1)
{
cout<<"车牌号为:"<<parking.STOP[parking.top].license_plate;
cout<<",停在"<<parking.top + 1 <<"号车位上";
cout<<",已停"<<(GetTickCount()-parking.STOP[parking.top].time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl;
parking.top--;
}
}
}

//初始化队列
void InitList(LQueue *&sidewalk)
{
sidewalk = (LQueue *)malloc(sizeof(LQueue));
sidewalk->front=sidewalk->rear = NULL;
}

//入队
void In_LQueue(LQueue *&sidewalk,char *license_plate)
{
QNode *car_on_sidewalk;
car_on_sidewalk = (QNode *)malloc(sizeof(QNode)); //为新节点开辟新空间
strcpy(car_on_sidewalk->WAIT.license_plate , license_plate); //将数据写入节点
car_on_sidewalk->WAIT.state = 's'; //写入停车信息
car_on_sidewalk->WAIT.time = GetTickCount(); //写入停车时间
car_on_sidewalk->next = NULL;
if(Empty_LQueue(sidewalk)) //队空则创建第一个节点
sidewalk->front = sidewalk->rear = car_on_sidewalk;
else
{
//队非空插入队尾
sidewalk->rear->next = car_on_sidewalk;
sidewalk->rear = car_on_sidewalk;
}
}

//判队空
int Empty_LQueue(LQueue *q)
{
if(q->front == NULL)
return 1;
else
return 0;
}

//判队长度 返回队长
int QueueLength(LQueue *q)
{
QNode *p=q->front;
int i=0;
while(p != NULL)
{
i++;
p=p->next;
}
return i;
}

//出队 成功返回1 队空返回0
int Out_LQueue(LQueue *&sidewalk,char *license_plate)
{
QNode *car_on_sidewalk;

if(Empty_LQueue(sidewalk)) //如果队空返回0
return 0;

car_on_sidewalk = sidewalk->front;
strcpy(license_plate , car_on_sidewalk->WAIT.license_plate);//取出队头元素
if(sidewalk->front == sidewalk->rear) //队中只有一个元素
sidewalk->front = sidewalk->rear=NULL; //删除元素
else
sidewalk->front = sidewalk->front->next; //队头指针后移
free(car_on_sidewalk); //释放指针
return 1;
}

//检查离开的车是否在停车场中 返回车在停车场中位置 不在则返回0
int LeaveCheck(SeqStack parking,char *license_plate)
{
int flag = parking.top+1; //定义变量记录当前车在停车场中位置

if(StackEmpty(parking))
return 0;
else
{
//查找离开车所在位置
while(parking.top != -1 && strcmp(parking.STOP[parking.top].license_plate , license_plate) != 0)
{
flag--;
parking.top--;
}
return flag;
}
}

//检验输入的车牌是否合法
void Input_Check(char *license_plate)
{
int flag = 1;
int i;
string tmpstr;
while(flag)
{
cin>>tmpstr;
getchar();
if(tmpstr.length()<MAX_PLATE)
{
for(i=0;i<10;i++)
license_plate[i] = tmpstr.c_str()[i];
flag = 0;
}
else
cout<<"输入有误,请重新输入:";
}
}

以前的课设 你看看吧 纯手工的~~

3、有没有什么公司是做车辆管理系统的?那种的好些?

深圳车小米企业车队管理系统

公司是专门从事车辆管理系统的开发与应用,帮助企业实现车辆的信息化管理,有自主研发的管理平台和APP,方便企业移动办公,实现随时随地了解车辆信息。

4、车辆信息管理系统 同是具有GPS实时监控功能的,有这种系统存在吗

山东知名软件开发公司-济南茗秦科技研发的车辆管理系统功能如下所示
模块
子模块
功能说明
基本信息管理模块
驾驶员基本信息管理
记录管理驾驶员姓名、驾驶证件号、联系方式等基本信息。
车辆基本信息管理
记录管理车辆品牌、牌照、购买日期、外观图片等信息;
驾驶员车辆 配置管理
记录某一段时期内驾驶员与所负责驾驶的车辆;
车辆调度管理模块
车辆状态动态查询
通过网络动态实时的查询到车辆的使用状态,管理人员可以些掌握车辆总体情况,用车人可以此预订车量;
网上预订(在线申请)
用车人通过网络选定车辆,登记用车目的、用车时间、目的地等用车申请相关信息;
在线审批
车辆管理人员在线批付用车申请信息;
派遣车辆
应用系统打印车辆调度单,派遣车辆完成出车任务;
回车登记
根据回车报告录入本次出车费用、里程等相关信息;
车辆维护管理模块
维保自动提醒
根据车辆维护要求自动生成维护消息提醒;
维保计划管理
系统分别按时间段、单位、车辆及维修项目进行统计;
维保申请
车辆使用单位填写维保申请单;
维保派工
车辆管理部门对申请维保车辆进行鉴定,打印维保任务单,分派车辆维护任务
维保结果登记
根据维保结果录入本次车辆维护/检修单位、费用等信息;
车辆费用管理
油耗费用管理
记录和管理车辆油耗等相关费用;
保险费用管理
记录和管理车辆保险费等相关费用;
行车费用管理
记录和管理过路费等行车相关费用;
维保费用管理
记录和管理车辆各项维护费用;
查询统计模块
用车记录查询
以用车部门为单位查询某一时间段车辆使用情况;
燃油费用查询
查询每辆车的燃油信息统计,包括加油量、加油费用、里程数、百公里耗油量等;
出车明细查询
查询某用车部门、驾驶员或车辆某一时间段用车情况;
费用统计
查询及统计车辆过路、维保、年审、保险等各项费用信息;
工作量统计
统计驾驶员工作量、消耗等绩效关联信息,辅助绩效分析;
其他模块
客户的需求
我公司的个性化研发能力,尽力满足客户您的其他个性化服务要求;

5、车辆管理系统软件

你可以去谷歌应用上找个免费的CRM估计就能完成你要的系统了,如果你是安卓的手机,苹果那就去苹果的商店购买

6、车辆信息管理软件那种方便使用

您好 联系我们 我们有现成的 维特软件 索取试用版

7、用C语言做一个车辆信息管理系统设计的实训

上网收!!!

8、什么是车辆管理信息系统

联 友 科 技 车辆管理软件”是面向企事业单位的车辆管理软件,包括车辆调度单、费用单、加油单等功能。
“调度单”记录车辆的外出日期,外出地点,使用部门,使用人员,行程里程数,停车费,过路费等信息,能有效规范车辆的使用情况。
“加油单”记录车辆每次加油信息。 “费用单”记录车辆的洗车费,维修费,保养费等。
“报表中心”的各个报表能全面反映车辆的各项费用情况。

9、求一个简单好用的车辆管理系统软件,最好是免费的。

开发一套系统成本那么高,你觉得免费的东西好用吗

10、车辆综合信息管理系统的基本功能是什么

普瑞 车辆管理软件,车辆管理系统主要功能有驾驶员档案、车辆档案管理、配件信息、车辆状态图管理、用车申请管理(带短信通知功能)、车辆出车管理、车辆加油管理、车辆维修管理、车辆规费管理、车辆保养管理、车辆违章管理、车辆事故管理、车辆年检管理、车辆保险管理、病事假管理、车辆收入管理等,并有车辆年检到期提醒、车辆保险到期提醒、车辆保养到期提醒、车辆规费到期提醒、驾照到期提醒(可短信通知),可分车队管理车辆,是高效的车辆管理软件,车辆管理系统。
(一)、基础设置
基础设置包括对系统字典、部门、职员、驾驶员、往来单位、车辆档案的管理。同时可以管理车辆和驾驶员的图片资料。
(二)、日常处理
日常处理包括用车申请(带短信通知功能)、出车记录、加油记录、维修记录、规费管理、保养记录、违章记录、事故记录、年检记录、保险记录,用户可自定义费用类别,在规费管理中实现各类费用的管理。
(三)、车辆状态图
系统提供直观的车辆状态图,车管人员可以一目了然的掌握车辆的最新状态,并且可直接基于状态图进行日常操作,并提供出车单打印等功能,大大提高车辆管理效率。车辆状态管理中可以查看各种状态的车辆信息,包括全部、可用、出车、维修和其它状态。
(四)报表管理
包括日常处理中的相关报表,以及车辆费用明细表和车辆费用统计表。
(五)到期提醒
包括年检到期提醒、保险到期提醒、保养到期提醒、规费到期提醒、驾照到期提醒。


与车辆信息管理系统相关的内容