1、求一个简单好用的车辆管理系统软件,最好是免费的。
开发一套系统成本那么高,你觉得免费的东西好用吗
2、什么叫车辆管理系统
车辆管理系统主要是为单位管理本单位的车辆而开发的MIS系统,它主要包括车辆管理子模块、驾驶员管理子模块、事故管理子模块、查询统计子模块以及系统维护子模块,其中以车辆管理子模块为主要模块。在车辆管理子模块中包括车辆登记、购车信息录入、车辆外修记录、车辆保险记录等四个功能模块;在查询统计子模块中,根据车辆信息可以查询到购车信息、车辆外修记录、车辆保险记录,还可以查询到车辆事故信息,也可根据驾驶员信息查询到驾驶员事故信息。
3、如何查询个人名下车辆信息?
这个需要去交警队车辆管理中心查询:
所需资料
1、车主查询其名下机动车信息的:
(1)属个人车的,提供车主身份证明原件及复印件;属单位车的,提供单位组织机构代码证原件及复印件、法人委托书和经办人的身份证原件及复印件;
(2)行驶证原件及复印件
2、公检法等行政执法机关查询机动车信息的:
(1)单位介绍信(详细注明查询要求、经办人姓名、工作证号码等);
(2)经办人工作证原件及复印件;
3、律师查询法院已受理案件的被告人名下机动车信息:
(1)法院受理案件通知书;
(2)单位介绍信;
(3)律师证原件及复印件;
4、什么是车辆管理信息系统
联 友 科 技 车辆管理软件”是面向企事业单位的车辆管理软件,包括车辆调度单、费用单、加油单等功能。
“调度单”记录车辆的外出日期,外出地点,使用部门,使用人员,行程里程数,停车费,过路费等信息,能有效规范车辆的使用情况。
“加油单”记录车辆每次加油信息。 “费用单”记录车辆的洗车费,维修费,保养费等。
“报表中心”的各个报表能全面反映车辆的各项费用情况。
5、如何建立车辆管理档案
车辆技术档案一般由车队负责建立,车队的车管技术人员负责填写和管理。
为了适应总成互换修理,车辆技术档案也可按总成立卡,随总成使用归人车辆技术档案内。
车辆在检测、维修、改造时,必须携带技术档案进行有关项目填写。车辆办理过户手续时,技术档案应完整移交,接收车辆单位应注意查收车辆技术档案。
车辆被批准报废后,车管技术员办完报废处理手续,并记入技术档案,然后将技术档案上交有关部门保存。
车辆技术档案应该逐车建立。车辆从购置到报废全过程的技术管理,应系统记入车辆技术档案,并应认真填写、妥善保管,及时、完整和准确地记载。
所谓及时,就是指档案中规定的内容,要按时记载,不得拖延;所谓完整,就是要按规定内容和项目要求,一项不漏地记载齐全,不留空白;所谓准确,就是要一丝不苟、实事求是地记录,使其真实可靠。
在车辆办理过户手续时,车辆技术档案应完整移交。车辆技术档案应作为发放、审核营运证的依据。
(5)车辆信息管理扩展资料:
作用
车辆技术档案的作用是了解车辆性能、技术状况及变化原则,掌握车辆使用、维修规律,为车辆维修、改造和配件储备提供依据;为评价技术管理水平的高低提供依据;还可为汽车制造厂提高制造质量提供反馈信息。因此,它是车辆技术管理中一项重要的基础管理工作。具体如下:
依靠它能掌握车辆使用性能的变化规律,以及取得车辆管、用、养、修的主动权;
为车辆保养、修理和原材料计划的编制提供可靠的技术资料和科学依据;
为对车辆进行技术鉴定,改进车辆结构、性能,配件生产,提供研究改进资料;
为企业新增车辆选择车型,提供分析资料;
为考察基层技术管理工作提供依据
6、请问社区车辆信息管理应该有什么功能
应当根据车牌可以查询以下资料:
1、户主姓名、门牌号码;
2、户主电话号码(便于联系挪车);
3、车辆进、出时间;
4、停车位置(如果车位固定)。
对外来车辆应有以下资料:
1、访问者车牌号码;
2、被访问者姓名、门牌号码及电话号码(可以事先储存);
3、访问时间(进出时间)。
4、如果有进门换证制度,还应记录进门证号码及行驶证号码。
7、车辆综合信息管理系统的基本功能是什么
普瑞 车辆管理软件,车辆管理系统主要功能有驾驶员档案、车辆档案管理、配件信息、车辆状态图管理、用车申请管理(带短信通知功能)、车辆出车管理、车辆加油管理、车辆维修管理、车辆规费管理、车辆保养管理、车辆违章管理、车辆事故管理、车辆年检管理、车辆保险管理、病事假管理、车辆收入管理等,并有车辆年检到期提醒、车辆保险到期提醒、车辆保养到期提醒、车辆规费到期提醒、驾照到期提醒(可短信通知),可分车队管理车辆,是高效的车辆管理软件,车辆管理系统。
(一)、基础设置
基础设置包括对系统字典、部门、职员、驾驶员、往来单位、车辆档案的管理。同时可以管理车辆和驾驶员的图片资料。
(二)、日常处理
日常处理包括用车申请(带短信通知功能)、出车记录、加油记录、维修记录、规费管理、保养记录、违章记录、事故记录、年检记录、保险记录,用户可自定义费用类别,在规费管理中实现各类费用的管理。
(三)、车辆状态图
系统提供直观的车辆状态图,车管人员可以一目了然的掌握车辆的最新状态,并且可直接基于状态图进行日常操作,并提供出车单打印等功能,大大提高车辆管理效率。车辆状态管理中可以查看各种状态的车辆信息,包括全部、可用、出车、维修和其它状态。
(四)报表管理
包括日常处理中的相关报表,以及车辆费用明细表和车辆费用统计表。
(五)到期提醒
包括年检到期提醒、保险到期提醒、保养到期提醒、规费到期提醒、驾照到期提醒。
8、求一个基于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<<"输入有误,请重新输入:";
}
}
以前的课设 你看看吧 纯手工的~~
9、如何用C语言做车辆信息管理程序?
注意切合实际,注意可验证性,注意可落实责任。
请参考
10、求大神帮助 车辆管理系统主要负责各种车辆的常规信息管理工作。
你可以去阿里巴巴上找找,现在有很多现成的车辆管理系统,而且只有你想不到,没有人家做不到的