当前位置:文档之家› 交通罚单管理系统.doc

交通罚单管理系统.doc

交通罚单管理系统.doc
交通罚单管理系统.doc

目录

一.系统开发的背景 (2)

二.系统分析与设计 (2)

(一)系统功能要求 (2)

(二)系统模块结构设计 (2)

三.系统的设计与实现 (3)

(一)罚单基本信息录入:input() (3)

(二)信息删除:delete() (6)

(三)find函数 (9)

(四)show函数 (13)

(五)sum函数 (14)

四.系统测试 (16)

(一)测试input函数 (16)

(二)测试delet函数 (17)

(三)测试find函数 (18)

(四)测试show函数 (18)

(五)测试sum函数 (19)

五、总结 (20)

六、附件(代码、部分图表) (21)

交通罚单管理系统

一.系统开发的背景

为了方便单位对交通处罚的经一步解交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。

二.系统分析与设计

(一)系统功能要求

可以录入交通罚单的信息,交通处罚单信息用文件存储,因而要提供文件的输入输出操作。

1.要求可以输入、删除、浏览交通处罚单信息,因而要提供

信息的输入、删除和显示操作;

2.要实现按车辆、驾驶员和开单交警查询,则要提供查找操

作;

3.另外提供统计操作和键盘式选择菜单以实现功能选择。

4.罚单信息(包括车牌号、驾驶员姓名、交警姓名、交警编号、

罚单编号)

(二)系统模块结构设计

通过对系统功能的分析,交通罚单管理系统功能如图所示

图1 交通管理系统功能图

通过上图的功能分析,把整个系统划分为5个模块:

1、交通罚单信息录入,该模块主要实现:车牌号、驾驶员

姓名、交警姓名、交警编号、罚单编号的输入,用input

函数实现。

2、信息删除模块,该模块主要实现信息的删除,用delet

函数实现。

3、信息查询模块,该模块主要实现信息的查询﹕有车牌号

查询、驾驶员查询、交警查询,共用四个函数进行查询,

分别是find,

4、信息统计模块,主要实现的是罚单数量的统计,用sum

函数实现。

三.系统的设计与实现

(一)罚单基本信息录入:input()

分析:先输出表头,然后进行罚单的信息输入,单独看各个数据信息,开单日期以及驾驶员姓名为字符型,可以采用字符型数组;处罚单号

码、车牌号码以及交警ID为整型,可以采用整型数组。一条记录对应一张交通处罚单,方便交通部门管理。流程图如图2所示。

图2 输入函数流程图

***************************输入模块************************

程序代码:

void input()

{

FILE*fp;

int num;

int i,j;

if((fp=fopen("plist.txt","r+"))==NULL)

//r+为读和写而打开文本文件

{

if((fp=fopen("plist.txt","w"))==NULL) //w为读而打开文本文件

{

printf("文件打开或创建失败!\n");

printf("\npress enter to return menu\n");

getchar();

menu();

}

printf("\n请输入处罚单数量:");

scanf("%d",&i);

printf("\n\n");

for(j=0;j

{

printf("输入第%d张处罚单的:\n",j+1);

printf("\n 车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)\n"); printf("\n注意:中间用空格隔开!\n");

scanf("%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plist[j] .tbianhao,&list[j].fbianhao,&plist[j].date);

}

for(j=0;j

{

fprintf(fp,"\n%s\t%s\t%s\t%s\t%s\t%s",plist[j].chepai,plist[j].dname,plist[j].p name,plist[j].tbianhao,plist[j].fbianhao,plist[j].date);

}

fclose(fp);

printf("\n保存成功!");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

printf("\n请输入处罚单数量:");

scanf("%d",&i);

printf("\n\n");

for(j=0;!feof(fp);j++) //读取文件

{

fscanf(fp,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plis t[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

num=j+i;

if(num>N)

{printf("\n结构体数组数的N太小,请先修改N的值\n");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

printf("\n");

for(j=0;j

{printf("输入第%d张处罚单的:\n",j+1);

printf("\n车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)\n"); printf("\n注意:中间用空格隔开!\n");

scanf("%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plist[j] .tbianhao,&plist[j].fbianhao,&plist[j].date);

}

for(j=0;j

{

fprintf(fp,"\n%s\t%s\t%s\t%s\t%s\t%s",plist[j].chepai,plist[j].dname,plist[j].p name,plist[j].tbianhao,plist[j].fbianhao,plist[j].date);

}

fclose(fp);

printf("\n保存成功!");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

(二)信息删除:delete()

分析:该模块的功能需要删除交通处罚单信息,要根据处罚单号、车辆号码、驾驶员姓名、开单时间以及交警ID查找处罚记录并删除。流程图如图3所示。

图3 删除函数流程图

************************删除模块*************************** 程序代码

void delet()

{

int j;

int num;

int f=-1;

FILE*fp1,*fp2; //文件的运用

char s1[20];

if((fp1=fopen("plist.txt","r"))==NULL)

{

printf("can not open file\n");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

for(j=0;!feof(fp1);j++) //读取文件

{

fscanf(fp1,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&pli st[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

num=j;

fclose(fp1);

printf("请输入要删除的处罚单的编号\n");

scanf("%s",s1);

for(j=0;j

{

if(strcmp(s1,plist[j].fbianhao)==0)

{

f=j;

if(f

{

for(j=f;j

{

strcpy(plist[j].chepai,plist[j+1].chepai);

strcpy(plist[j].dname,plist[j+1].dname);

strcpy(plist[j].pname,plist[j+1].pname);

strcpy(plist[j].tbianhao,plist[j+1].tbianhao);

strcpy(plist[j].fbianhao,plist[j+1].fbianhao);

strcpy(plist[j].date,plist[j].date);

}

}

if((fp2=fopen("plist.txt","w"))==NULL)

{

printf("文件打不开!\n");

printf("\npress enter to return menu\n");

getchar();

menu();

}

for(j=0;j

{

fprintf(fp2,"\n%s\t%s\t%s\t%s\t%s\t%s",&plist[j].chepai,&plist[j].dname,&plist[ j].pname,&plist[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

fclose(fp2);

printf("\n删除成功!\n");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

}

if(f<0)

{ printf("\n没有找到该学号的记录:\n");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

}

(三) find函数

分析:该模块的功能是根据输入的处罚单号、车辆号码、驾驶员姓名、开单时间以及交警ID查找相应的记录,方便驾驶员了解自己的处罚情况。流程图如图4所示。

图4 find函数流程图

********************************查询模块************************************** 程序代码

void find()

{

int n;

int r;

do

{

system("cls"); //清屏

printf("\n请选择查询类型:\n\t 1-按车牌号 2-按驾驶员姓名 3-按开单交警姓名4-返回主菜单\n");

printf("\n请输入数字选择:");

scanf("%d",&n);

if(n<1||n>4)

{

r=1;

getchar();

}

else r=0;

}while(r==1);

switch(n)

{

case 1:chepaif();break;

case 2:dnamef();break;

case 3:pnamef();break;

case 4:menu();

}

}

void chepaif()

{

int f=-1;

int num;

int j;

char a[20];

FILE*fp;

if((fp=fopen("plist.txt","r"))==NULL)

{

printf("文件打不开!\n");

printf("\npress enter to return menu\n");

getchar();

menu();

}

for(j=0;!feof(fp);j++) //读取文件

{

fscanf(fp,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plis t[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

num=j;

fclose(fp);

printf("\n请输入车牌号:");

scanf("%s",a);

printf("\n罚单的信息为:\n\n");

printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");

for(j=0;j

{

if(strcmp(a,plist[j].chepai)==0)

{

f=j;

printf("\n%s\t%s\t%s\t%s\t%s\t%s",&plist[j].chepai,&plist[j].dname,&plist[j].pn ame,&plist[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

}

if(f<0)

printf("\n没有找到该班号的记录!\n");

printf("\npress enter to return sub menu\n");

getchar();

getchar();

find();

}

void dnamef()

{

int f=-1;

int num;

int j;

char name[20];

FILE*fp;

if((fp=fopen("plist.txt","r"))==NULL)

{

printf("文件打不开!\n");

printf("\npress enter to return menu\n");

getchar();

menu();

}

for(j=0;!feof(fp);j++) //读取文件

{

fscanf(fp,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plis t[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

num=j;

fclose(fp);

printf("\n请输入驾驶员的姓名:");

scanf("%s",name);

printf("\n罚单的信息为:\n\n");

printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");

for(j=0;j

{

if(strcmp(name,plist[j].dname)==0)

{

f=j;

printf("\n%s\t%s\t%s\t%s\t%s\t%s",&plist[j].chepai,&plist[j].dname,&plist[j].pn ame,&plist[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

}

if(f<0)

printf("\n没有找到该班号的记录!\n");

printf("\npress enter to return sub menu\n");

getchar();

getchar();

find();

}

void pnamef()

{

int f=-1;

int num;

int j;

char name[20];

FILE*fp;

if((fp=fopen("plist.txt","r"))==NULL)

{

printf("文件打不开!\n");

printf("\npress enter to return menu\n");

getchar();

menu();

}

for(j=0;!feof(fp);j++) //读取文件

{

fscanf(fp,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plis t[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

num=j;

fclose(fp);

printf("\n请输入开单交警的姓名:");

scanf("%s",name);

printf("\n罚单的信息为:\n\n");

printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");

for(j=0;j

{

if(strcmp(name,plist[j].pname)==0)

{

f=j;

printf("\n%s\t%s\t%s\t%s\t%s\t%s",&plist[j].chepai,&plist[j].dname,&plist[j].pn ame,&plist[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

}

if(f<0)

printf("\n没有找到该班号的记录!\n");

printf("\npress enter to return sub menu\n");

getchar();

getchar();

find();

}

(四)show函数

分析:该模块的功能是显示所有的处罚信息。流程图如图5所示

图5 show函数流程图

程序代码

void show()

{

int j;

int num;

FILE*fp;

if((fp=fopen("plist.txt","r"))==NULL)

{

printf("can not open file\n");

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

for(j=0;!feof(fp);j++) //读取文件

{

fscanf(fp,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plis t[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

fclose(fp);

num=j;

printf("\n已添加%d条记录\n\n",num);

printf("车牌号驾驶员姓名交警姓名交警编号处罚单编号处罚日期\n");

for(j=0;j

{

printf("\n%s\t%s\t%s\t%s\t%s\t%s",&plist[j].chepai,&plist[j].dname,&plist[j].pn ame,&plist[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

(五)sum函数

分析:该模块的功能是根据输入的处罚单号、车辆号码、驾驶员姓名、开单时间以及交警ID查找相应的记录,方便驾驶员了解自己的处罚情况。流程图如图6所示

图6 sum函数流程图

*************************************统计模块****************************

程序代码

void sum()

{

int f=-1;

int num; //所有罚单单数

int j;

int all=0; //某驾驶员的罚单数

char name[20];

char time1[20];

char time2[20];

FILE*fp;

if((fp=fopen("plist.txt","r"))==NULL)

{

printf("文件打不开!\n");

printf("\npress enter to return menu\n");

getchar();

menu();

}

for(j=0;!feof(fp);j++) //读取文件

{

fscanf(fp,"%s%s%s%s%s%s",&plist[j].chepai,&plist[j].dname,&plist[j].pname,&plis t[j].tbianhao,&plist[j].fbianhao,&plist[j].date);

}

num=j;

fclose(fp);

printf("\n请根据提示输入驾驶员的姓名和一个时间段,统计某个驾驶员在某段时间内的处罚单数目和罚单号\n");

printf("\n\n请输入驾驶员的姓名:");

scanf("%s",name);

printf("\n请输入一个较早的时间:");

scanf("%s",time1);

printf("\n请输入一个最近的时间:");

scanf("%s",time2);

for(j=0;j

{

if((strcmp(plist[j].date,time1)>=0)&&(strcmp(plist[j].date,time2)<=0)) {

f=j;

all++;

printf("\n罚单号:%s\n",plist[j].fbianhao);

}

}

if(f<0)

printf("\n没有找到记录!\n");

printf("\n罚单总数为:%d\n",all);

printf("\npress enter to return menu\n");

getchar();

getchar();

menu();

}

四.系统测试

(一)测试input函数

(二)测试delet函数

(三)测试find函数

(四)测试show函数

(五)测试sum函数

五、总结

系统完成了交通罚单信息的录入、删除、查询(车牌号查询、驾驶员查询、开单交警查询),交通罚单的统计等功能。

虽然c语言复习过了,但是看书看懂了和真正的运用学到的知识写程序是完全不同的,不断的对照例题,不断的尝试与修改。系统运行时比较死板。程序中缺少一些警告句,例如:“是否真的删除(y/n)?”。由于考虑的不周全,没有设计遇到重名的情况该怎么处理。我们设计的程序中,只设计了按名字选择,进行操作,忽略了重名的情况。整个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要认真,仔细,考虑周全。

我的收获是学会了怎样美观大方的制作一个表头,对函数调用的理解比以前更上一层楼,但对函数的定义仍存在好多问题,尤其是定义完

交通事故记录信息管理系统 课程设计

目录 目录 (1) 前沿 (2) 系统分析 (2) 2、1 需求分析 (2) 2.1.1 功能需求分析 (2) 2.1.2 性能需求分析 (3) 2.2 可行性分析 (3) 2.3 系统开发的目标分析 (4) 2.4业务流程分析 (5) 2.5数据流程分析 (6) 2.6系统功能分析 (7) 系统设计 (8) 3.1、数据字典 (8) 3.1.1、数据项 (8) 3.1.2、数据结构 (8) 3.1.3、数据流 (9) 3.1.4、数据存储 (9) 3.1.5、处理过程 (9) 3.2、逻辑设计 (9) 3.2.1 关系模型 (9) 3.2.2 数据库结构设计 (9) 3.2.3 数据库设计 (10) 3.3 系统设计结构 (11) 3.3.1 系统功能设计 (11) 程序模块设计 (12) 4.1 登录系统设计 (12) 4.1.1登录页面截图 (12) 4.1.2 登录页面后台程序 (12) 4.2 信息录入的设计 (14) 4.1.1信息录入截图 (14) 4.1.2 信息录入后台程序 (14) 4.3 系统删除信息的后代程序 (16) 4.4 信息的修改程序 (17) 4.1.1信息修改截图 (17) 4.1.2 信息修改后台程序 (17) 4.5 系统的统计功能程序 (19) 4.1.1信息统计截图 (19) 4.1.2 信息统计后台程序 (20) 总结 (26) 参考文献 (26)

前沿 开发背景 当今社会,交通事故的高发已经成为全世界所关注的社会问题,惨重的交通事故后果是人们不得不对交通安全状况郁郁高度重视,并将不断进步的科学技术应用于交通安全研究工作中,是先进的交通工具更好地造福于人类。历年来,公安交通管理部门的事故的办案采用的都是完全依靠优质化办案过程,一个交通事故的处理时常会遇到信息不全的情况,往往需要从大量的案卷中调查搜集信息,办案效率低,因此需要开发一个交通事故记录与统计系统,提高质量高效率的信息,鬼法公安机关交通管理部门依法公正处理交通事故和交通事故办案程序,实现高效率办案目标,保护当事人的合法权益,减轻交通事故民警的劳动强度,确实发挥科技的力量。 系统介绍 本系统是非常实用的交通事故记录与统计信息系统,能满足绝大多数交通管理部门的需求。该系统前台界面采用https://www.doczj.com/doc/5f13201187.html,和HTML制作,后台数据库采用SQL server 2008开发。该系统模块清楚并易于操作,除了必要的数据录入、修改、删除、查询外,还能根据各项指标(如某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等)对交通事故进行统计和分析,便于交警掌握事故的详细状况,大大提高了其工作的效率。同时,交警还能以记录的信息为依据,对已经发生的交通事故进行分析,找出事故发生的原因或者规律,从而采取有效的措施,减少交通事故发生的频率。 系统分析 2、1 需求分析 2.1.1 功能需求分析 (1)、建立一个完善的道路交通事故信息数据库。该数据库中的信息主要包括肇事者信息和事故详细信息。其中肇事者信息包括:肇事者姓名,肇事者身份证件号、肇事者驾驶证号、车牌号等信息;事故信息包括事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述等。 (2)、具有事故的基本信息的录入、修改、查询和删除功能。 (3)、具有事故信息的统计功能,主要功能包括:某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等。 (4)、具有安全措施。用户登录系统需要输入用户名和密码,防止事故数据的篡改和删除

c语言交通处罚单管理系统(含实验报告和源代码)

C语言程序设计 课程设计材料 学生姓名:王嘉廉学号:11562255123 系 (院):信息工程学院 专业:信息管理与信息系统 设计(论文)题目: 交通处罚单管理系统 完成日期: 2012年9月 指导教师: xx! 二○一二年九月

●课程设计目的 (3) ●课程设计内容 (3) ●总体设计 (3) ●详细设计 (4) ●运行结果 (8) ●程序调试 (10) ●编程体会 (11)

一、课程设计目的 1.通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设 计合理的模块化结构。 2.通过课程设计,进一步掌握C有并重要的数据结构。掌握并熟练运用指针、链表、 结构体、文件等数据结构。 3.通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。 4.通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用 起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。 5.通过课程设计,加强了自己的程序分析能力。 6.通过课程设计,完成了交通处罚单管理系统,很多功能还待完善。 二、课程设计内容 用C语言编写软件完成以下任务: 1交通处罚单基本信息输入(数据包括处罚单号码,车牌号码,姓名,开单警察的信息ID,处罚时间等),信息保存在data.txt文件中, 2交通处罚单基本信息浏览。将文件内所有的交通处罚单信息全部输出展现出来。 3交通处罚单基本信息查询。可以查询特定的交通处罚单信息。 4交通处罚单基本信息统计。可以查询某一个时间段的所有的交通处罚单信息。 5 交通处罚单基本信息删除。删除不需要的交通处罚单信息。 三、总体设计 本系统的功能模块如图1所示,主要有以下模块: (1)交通处罚单基本信息输入:构造函数void shurujianli()),对产生新的交通处罚单的信息进行输入。 (2)交通处罚单基本信息浏览:构造函数void liulan(),全部浏览已被录入交通处罚单的所有信息。 (3)交通处罚单基本信息查询:构造函数void chaxun(),输入想要查询的方式,用三种方式查询交通处罚单基本信息。 (4)交通处罚单基本信息统计:构造函数void tongji(),对文件中所有的交通处罚单进行精确统计。 (5)交通处罚单基本信息删除:构造函数void shanchu(),通过输入书名,判断此交通处罚单是否存在,若存在,则删除该交通处罚单所有信息,然后再把剩下的交通处罚单信息保存到文件。

交通事故管理系统课程设计报告 郭江涵

山东理工大学计算机学院实训报告《计算机软件开发实践》 班级软件1304 姓名郭江涵 学号13110572XXX 指导教师 二○一六年一月三日

实训任务书及成绩评定 课题名称公交驾驶员交通事故管理系统 Ⅰ、目的目的和要求: 1.1、设计目的 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了更好管理交通事故信息而设计的。 当前,在为交通事故档案信息化过程中,有许多信息需要处理和管理。现今,有很多交通事故系统都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于采购过程中的很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。 1.2、设计题目要求 (1)整站使用Java Swing组件进行窗体设计。 (2)使用SQL Server数据库存储数据。 (3)使用JDBC for SQL Server访问SQL Server数据库。 (4)使用面向对象思想设计系统功能。

1.3、系统的具体需求 该系统为公交公司驾驶员量化管理系统中的交通事故管理模块。 交通事故管理模块包括:事故列表、新增事故、修改事故、删除事故。 交通事故信息列表窗体: (1)包含一系列表单项及三个按钮(新增、修改、删除)。 (2)新增按钮点击后打开新增事故窗体。 (3)修改按钮点击后打开修改事故窗体。 (4)删除按钮和修改按钮功能相同,点击打开修改事故窗体。 (5)列表显示如下数据列:事故编号(自增)、分公司、路队、车号、姓名、事故时间、事故地点、事故类型、事故责任、事故备注。 新增交通事故窗体: (1)自行设计界面,包含以下属性对应表单项和两个按钮(保存、返回)。 (2)属性:事故编号(自增)、分公司、路队、车号、姓名、事故时间、事故地点、事故类型、事故责任、事故备注。 修改交通事故窗体: (1)包含一个搜索框、一系列表单项和三个按钮(修改、删除、返回)。 (2)根据事故编号搜索出该事故的信息并填充到表单项中(如果存在则修改按钮和删除按钮可用。如果数据不存在则弹出对话框提示用户“没有找到 符合条件的数据不存在或者已经被删除”)。 (3)修改按钮实现数据的修改功能。 (4)删除按钮实现数据的删除功能。

交通罚单管理系统方案

目录 一.系统开发的背景 (2) 二.系统分析与设计 (2) (一)系统功能要求 (2) (二)系统模块结构设计 (2) 三.系统的设计与实现 (3) (一)罚单基本信息录入:input() (3) (二)信息删除:delete() (6) (三)find函数 (9) (四)show函数 (13) (五)sum函数 (14) 四.系统测试 (16) (一)测试input函数 (16) (二)测试delet函数 (17) (三)测试find函数 (18) (四)测试show函数 (18) (五)测试sum函数 (19) 五、总结 (20) 六、附件(代码、部分图表) (21)

交通罚单管理系统 一.系统开发的背景 为了方便单位对交通处罚的经一步解交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。 二.系统分析与设计 (一)系统功能要求 可以录入交通罚单的信息,交通处罚单信息用文件存储,因而要提供文件的输入输出操作。 1.要求可以输入、删除、浏览交通处罚单信息,因而要提供 信息的输入、删除和显示操作; 2.要实现按车辆、驾驶员和开单交警查询,则要提供查找操 作; 3.另外提供统计操作和键盘式选择菜单以实现功能选择。 4.罚单信息(包括车牌号、驾驶员、交警、交警编号、罚单编 号) (二)系统模块结构设计 通过对系统功能的分析,交通罚单管理系统功能如图所示

图1 交通管理系统功能图 通过上图的功能分析,把整个系统划分为5个模块: 1、交通罚单信息录入,该模块主要实现:车牌号、驾驶员、 交警、交警编号、罚单编号的输入,用input函数实现。 2、信息删除模块,该模块主要实现信息的删除,用delet 函数实现。 3、信息查询模块,该模块主要实现信息的查询﹕有车牌号 查询、驾驶员查询、交警查询,共用四个函数进行查询, 分别是find, 4、信息统计模块,主要实现的是罚单数量的统计,用sum 函数实现。 三.系统的设计与实现 (一)罚单基本信息录入:input() 分析:先输出表头,然后进行罚单的信息输入,单独看各个数据信息,开单日期以及驾驶员为字符型,可以采用字符型数组;处罚单、车牌以及交警ID为整型,可以采用整型数组。一条记录对应一交通处罚

公安交通事故管理信息系统

前言 北京博瑞巨龙电脑技术有限公司研制开发的“公安交通事故管理信息系统”主要是实现对交通事故信息的流程化信息处理、过程审批、办案辅助示警/督导、文书生成管理、网上信息共享(电子调卷)、信息综合查询、综合分析多样化表现等功能。它能够满足对事故处理的实时性要求,进一步提高事故处理效率、标准化,达到数据准确、完整、保密的要求,为各级领导的决策提供强有力的参考。

一、系统结构 部颁事故汇总统计系统 事故管理信息系统的系统结构主要由四个层次构成,即数据表现层、业务逻辑服务层、业务数据服务层、数据分析服务层。系统中业务处理功能、信息查询功能主要采用业界流行的三层结构,由数据表现层、业务逻辑服务层、业务数据服务层提供支持;系统中数据分析功能主要由数据表现层、业务逻辑服务层、数据分析服务层(专用的数据分析数据库或数据仓库系统)提供服务;客户端仅需要浏览器支持,无需安装本地程序。同时,该系统通过业务数据服务层直接向公安部交管局事故汇总统计系统(98版或2003版)及时提供数据更新。 二、系统功能 利用本系统可以实现有关道路交通事故的全面处理功能。处理范围含盖交通事故一般程序处理的全过程,包括接报案立案、勘察取证、检验鉴定、责任认定、处罚、调解赔偿;同时系统支持事故处理过程中与法制有关的处理程序,包括重新认定、行政复议、处罚复核、以及与刑事办案权有关的处理过程;系统还针对大量采用快速处理、简易程序的交通事故支持信息采集,以及特定条件下转入一

般程序处理。 本系统的主要功能如下图: 具体功能如下: 1.事故流程管理 可以对事故处理环节、事故处理环节更替临界状态、事故处理环节次序关系进行定义及维护,并可预定义固定流程。 2.用户权限管理 可以利用警员卡进行用户注册,对用户基本信息、用户IP地址进行维护,对系统功能权限明细及用户角色(功能组)进行定义维护,同时具有授权管理功能(用户/角色/权限关系维护)、临时授权功能、取消临时授权功能、用户口令维护功能和系统连接加密功能。

C语言程序设计之交通处罚单管理系统 报告(内含代码)

C语言程序设计 姓名:张强强 学号:20121003695 班序号:011121

前言: C语言是近年来国内得到迅速推广使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,无论是计算机专业还是非计算器专业的学生,学习好C语言是非常重要的。 一.交通处罚单管理 要求: 交通处罚单涉及到车辆,驾驶员和开单交警的信息,还有交通处罚单的号码,处罚时间等信息。 功能: (1) 要求可以输入,删除,浏览交通处罚单信息。 (2) 可以按车辆,驾驶员和开单交警进行查询。 (3) 统计某时间段某个驾驶员的交通处罚数目及交通处罚单号码。 (一)需求分析 交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入,输出, 删除,浏览交通处罚单信息,因而要提供输入,删除和显示操作;要实现按车辆,驾 驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单 以实现功能选择。 (二)总体设计 整个管理系统被设计为信息输入模块,信息删除模块,信息浏览模块,信息查 询模块和信息统计模块等。如下图:

(三)详细设计 1.主函数实现的是显示菜单以及函数调用,其中各功能模块用菜单方式选择。程序: int main() { int n; /**变量n保存选择菜单数字**/ printf("\n\n") printf ( " ****************菜单*****************\n"); printf ( " * *\n"); printf ( " * 1.输入 2.删除 *\n"); printf ( " * *\n"); printf ( " * 3.浏览 4.查询 *\n"); printf ( " * *\n"); Printf ( " * 5.统计 6.退出*\n"); printf ( "* *\n"); printf("****************************************\n"); printf("请选择功能菜单: [ ]\b\b"); scanf("%d",&n); if (n<1||n>7) n=7;

交通事故处理防闯入系统方案1

交通事故处理防闯入系统 一、简述: 根据公安部《全国公安装备建设“十二五”规划》重点项目建设任务书中要求每个大队配备事故处理防闯入装置2套的任务而研发。 交通事故处理防闯入系统是防止交通事故现场处理时二次事故的发生,保障现场警务人员生命安全的一道屏障。沈阳天择智能交通工程有限公司自主研发的防闯入报警设备,使用极其简单。防闯入报警器使用时,只需将报警检测圈从主设备上取下,放在事故现场的前端的锥筒上即可。当有车辆闯入事故现场时,触碰锥筒,报警检测线圈发出无线报警信号,后端主设备接收到报警信号,发出报警声音,提示现场警务人员及时避让,以免发生意外。 二、设备组成 每套交通事故处理防闯入报警设备由1个报警主机(黑色圆柱),5个报警检测圈(红色)、2个肩挂报器警组成。 三、技术特点: 1、每套防闯入报警设备由5个预警传感器、报警器主机及手持无线报警器组成。防雨、抗3米坠落,能在-20℃~+80℃环境中长期连续工作。 2、预警传感器通过陀螺仪检测车辆闯入及无线数字传输技术,对因各种原因闯入警戒区域内的人或机动车辆进行警示。 3、当有车辆闯入是能主动进行声、光、振动警示,警示人或机动车辆非法闯入,提醒现场车辆驾驶员迅速采取措施,制动车辆,避免事故发生。 4、能无线发送警示信号触发现场每一位警员随身佩带的声、光、振动手持无线报警控制器,同时触发现场无线大功率报警主机,提示其他没有佩带肩挂无线报警控制器的现场人员注意避让闯入车辆,避免因闯入机动车辆发生伤人事件。 5、户外使用,便携报警,无线组网,组网范围:无线组网≥250个。无线

传输接收和控制,通讯距离两组之间不低于200米,可中继。无限传输采用433MHz工业频段,抗干扰能力强。 6、工作方式:将预警传感器分别套在布防锥桶上,(报警主机可吸附于车顶)并打开报警主机及手持报警器电源开关后工作。LED发光预警、碰撞被动报警、警报器声音控制输出,振动报警。 7、预警传感器、报警主机、手持报警器等设备材料均采用ABS高强度材料,坚固耐用。同时预警传感器采用超强级反光条,夜间警示作用强。 8、无线报警范围:预警传感器≥1000米;报警主机≥200米;个人手持报警器≥200米。LED寿命:不低于100,000小时。 9、报警检测圈超低功耗设计连续使用时间要求:预警传感器≥10小时,报警主机≥30小时,报警手持设备≥40小时。 10、工作电源:预警传感器(红圈):360mAh可充电锂电池;报警主机(黑柱):1200mAh可充电锂电池,报警手持设备:电池容量1800mA可充电锂电池。

交通罚单管理系统

交通罚单管理系统 一.系统开发的背景 (2) 二.系统分析与设计 (2) (一)系统功能要求 (2) (二)系统模块结构设计 (2) 三.系统的设计与实现 (3) (一)罚单基本信息录入:input() (3) (二)信息删除:delete() (6) (三)find函数 (9) (四)show函数 (13) (五)sum函数 (14) 四.系统测试 (16) (一)测试input函数 (16) (二)测试delet函数 (17) (三)测试find函数 (18) (四)测试show函数 (18) (五)测试sum函数 (19) 五、总结 (20) 六、附件(代码、部分图表) (21)

交通罚单管理系统 一.系统开发的背景 为了方便单位对交通处罚的经一步解交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。 二.系统分析与设计 (一)系统功能要求 可以录入交通罚单的信息,交通处罚单信息用文件存储,因而要提供文件的输入输出操作。 1.要求可以输入、删除、浏览交通处罚单信息,因而要提供 信息的输入、删除和显示操作; 2.要实现按车辆、驾驶员和开单交警查询,则要提供查找操 作; 3.另外提供统计操作和键盘式选择菜单以实现功能选择。 4.罚单信息(包括车牌号、驾驶员姓名、交警姓名、交警编号、 罚单编号) (二)系统模块结构设计 通过对系统功能的分析,交通罚单管理系统功能如图所示

图1 交通管理系统功能图 通过上图的功能分析,把整个系统划分为5个模块: 1、交通罚单信息录入,该模块主要实现:车牌号、驾驶员 姓名、交警姓名、交警编号、罚单编号的输入,用input 函数实现。 2、信息删除模块,该模块主要实现信息的删除,用delet 函数实现。 3、信息查询模块,该模块主要实现信息的查询﹕有车牌号 查询、驾驶员查询、交警查询,共用四个函数进行查询, 分别是find, 4、信息统计模块,主要实现的是罚单数量的统计,用sum 函数实现。 三.系统的设计与实现 (一)罚单基本信息录入:input() 分析:先输出表头,然后进行罚单的信息输入,单独看各个数据信息,开单日期以及驾驶员姓名为字符型,可以采用字符型数组;处罚单号

交通事故大数据挖掘分析

国外交通事故大数据挖掘分析 摘要:近年来,随着车速的提高及交通量的增长,道路交通事故每年呈上升趋势。通过对交通事故大数据挖掘分析,k-means聚类分析和Apriori关联规则分析交通事故的趋势和模式,找出事故频发的路段和引发事故的原因以及事故频发的高峰期,以数据分析结果为依据,改善交通状况,减少交通事故,提高交通系统的效率。 关键词:交通系统、k-means聚类、Apriori算法

Abstract:recent years,as the improvement of speed of vehicle and growth of traffic volume,road traffic accidents is on the rise every year.based on data mining and analysis of traffic accidents big data,K-means cluster analysis and Apriori association rules analysis traffic accident tendency and pattern.find out frequent accident sections and the cause of accident and peak hours,base on data analysis result,improve the traffic situation,reduce tarffic accident,improve the efficiency of traffic system. Key words:transportation system、k-means cluster、Apriori algorithm

【C语言实战应用】交通处罚单管理系统

C语言实践应用 交通处罚单管理系统 内容: 〔要求〕交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码,处罚时间等信息。 功能: (1)要求可以输入、删除、浏览交通处罚单信息。 (2)可以按车辆、驾驶员和开单交警查询。 (3)统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。 第二部分:需求分析 1.交通处罚单信息用文件存储,提供文件的输入输出操作; 2.要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作; 3.要车辆、驾驶员和开单交警查询,则要提供查找操作; 4.另外提供系统操作和键盘式选择菜单以实现功能选择。 第三部分:程序总体设计思路 由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。 在编写本程序的过程中,首先,确定目标程序运行的次序与界面,

即本程序首先运行【用户系统】菜单界面,菜单界面上为用户提供信息输入,信息删除,信息查询,信息浏览,信息统计,退出菜单共六种操作选择。此功能用switch语句来实现。其次,根据目标程序运行的次序与界面,确定设计顺序,设计界面(包括各部分菜单与用户提示信息)。再次,按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。 第四部分:程序功能模块划分、图示及流程图 系统的结构图: . 【信息输入模块】 该模块的功能是为用户提供信息输入界面,用户可以根据信息提示进行信息输入,用户输入的信息将被保存在文件当中。 【流程图】

【程序】:

void shuru() { FILE *fp; int i=0; if((fp=fopen("data.txt","wb"))==NULL) { printf("Can not open the file\n"); exit(0);//调用此函数时必须包含 } printf("请输入车牌号码:\n"); scanf("%d",&dan[NUM ].chepai); printf("请输入驾驶员姓名:\n"); scanf("%s",dan[NUM ].name); printf("请输交警ID:\n"); scanf("%d",&dan[NUM ].id); printf("请输入开单日期(以年/月/日形式输入):\n"); scanf("%d/%d/%d",&dan[i].date.year,&dan[i].date.month,&dan[i].date.d ay); printf("请输入处罚单号:\n"); scanf("%d",&dan[NUM ].num); for (i=0;i<=NUM;i++)

城市交通事故管理

城市交通事故管理 道路交通安全是现代社会持续发展的重要主题,保障人民交通安全是社会的一项极为重要的任务和目标。一方面我们应该从预防交通事故,改善交通现状着手加强交通安全管理。另一方面,我们对城市道路交通事故数据的管理,对交通事故机理的深入研究也是不容忽视的。过去交通事故的相关文件通常以非数字化的形式予以编辑和保存给交通事故数据的查找和分析带来很多不便。随着计算机技术在道路交通事故管理方面的应用,我们可以数字化存储城市交通事故数据,更加灵活方便的进行交通事故分析和管理。 目前先进的城市道路交通事故管理方法是采用GIS系统来存储城市交通事故数据,并根据交通事故的空间分布特征和属性特征,研究事故的成因,最后将城市区域按危险等级进行分类。采用GIS技术可以为道路交通管理、事故分析、事故预防、交通规划与决策等提供一个技术先进有效的手段。GIS系统集成技术是指利用通用开发平台与GIS混合编程开发出的GIS应用系统。目前GIS系统集成应用开发通常有两种方法,一种是将GIS提供的二次开发语言,采用OLE自动化技术混合编程,另一种采用组建开发方式,将GIS系统提供的组件作为通用开发平台的控件使用。 在采用GIS系统集成技术进行交通事故管理时,首先要建立事故分析模型。事故分析模型的建立是在参考多年交通事故分布特征的基础上,建立黑段、黑点鉴别模型及路网安全评价指标。黑段就是指道路中的某

一段的事故鉴别指数大于整个道路的平均鉴别指数,则认为该路段为危险路段。黑点指某路口的事故鉴别指数大于整个路网中路口的平均鉴别指数,则该路口为危险路口。路网安全评价是当道路事故率大于路网中各道路临界事故率时,则认定该道路为危险路段。其次,进行系统设计和功能设计。准备1:2000比例尺市区地图满足GPS定位要求。地图图层可以分为事故地点分布、交通道路路网、交叉路口、公交线路路网、市内建筑、行政区划等。并建立起相应的空间属性数据库。然后,明确定义收集的事故信息来确保系统分析的完整性。在功能设计上主要完成系统参数设置、系统安全管理、数据备份与恢复等。并提供交通事故信息查询统计和分析以及数据录入及地图维护。采用GIS技术实现交通道路事故分析、事故信息统计查询具有分析结果一目了然、操作方便可靠等特点,是交通管理信息化的一个方向。我们在进行城市交通事故管理中应该充分利用GIS系统的强大功能,加强事故分析,尤其是事故预测预报功能,为城市交通状况的进一步改善提供更加实时科学的技术支持。 城市道路交通安全是关系人们生命财产安全的重要问题,我国城市道路安全现状不容乐观。我们应当在充分认识城市交通安全现状,采用先进计算机技术,因地制宜的设计科学有效的城市交通事故信息系统,以全面加强交通事故管理,有效控制交通事故的发生。

道路交通事故研判分析系统

《道路交通事故研判分析系统》 目录 一、项目概述 二、网络体系 三、功能体系 四、系统功能 五、系统特点 六、售后服务 一、系统概述 基于公安部六合一道路交通事故处理信息平台而开发的增值应用系统。 应用大数据挖掘分析理念,从公安部六合一平台海量事故案例数据中自动分析、归纳、总结事故发生的规律。 对可能出现的道路交通事故概率高发倾向及时向交通管理决策部门发出预警。 具备智能专家库辅助决策功能,根据本系统研判分析出事故发生的规律,针对事故高发倾向系统自动给出优选可行的解决方案和治理措施,以便降低事故发生的概率。 具备交通治理决策执行反馈评估机制,对决策执行的有效性基于数据进行科学评价。 针对不同层次的领导提出有针对性的研判分析结论和辅助决策信息。 可在月末、季度末、半年期、年终等关键节点自动生成事故研判分析结论,不需要人为参与,研判分析结论并自动分发相关领导。

二、网络体系 二、功能体系 三、系统功能 多维常规数据统计 常态化模板研判分析 道路交通死亡事故重点研判事故高发倾向预警提示 多维度智能研判分析 研判结果分类展示 指定研判分析结论

辅助建议决策生成 决策执行反馈评估 级别权限设置 (一)事故案例多维数据统计 基本信息统计 星期事故统计 机动车违法原因统计 不同天气下事故信息统计 不同路面情况下事故信息统计 不同道路类型事故信息统计 事故形态事故信息统计 事故地点事故信息统计 同比年(月)事故信息统计 环比年(月)事故信息统计 针对公安部六合一处理平台的数据进行的查询统计功能,查询统计的事故类型包括一般事故、特大事故、一般特大混合事故;可通过起止时间和基本约束条件(受伤人数、死亡人数、财产损失)作为查询条件进行数据统计;可将多维度事故元素作为查询条件进行数据统计;查询统计出的结果将以数据表格和图表的形式进行展示。

C语言程序设计之交通处罚单管理系统 分析报告(内含代码)

C语言程序设计之交通处罚单管理系统报告(内含代码)

————————————————————————————————作者:————————————————————————————————日期: 2

C语言程序设计 姓名:张强强 学号:20121003695 班序号:011121

前言: C语言是近年来国内得到迅速推广使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,无论是计算机专业还是非计算器专业的学生,学习好C语言是非常重要的。 一.交通处罚单管理 要求: 交通处罚单涉及到车辆,驾驶员和开单交警的信息,还有交通处罚单的号码,处罚时间等信息。 功能: (1) 要求可以输入,删除,浏览交通处罚单信息。 (2) 可以按车辆,驾驶员和开单交警进行查询。 (3) 统计某时间段某个驾驶员的交通处罚数目及交通处罚单号码。 (一)需求分析 交通处罚单信息用文件存储,提供文件的输入输出操作;要求可以输入,输出, 删除,浏览交通处罚单信息,因而要提供输入,删除和显示操作;要实现按车辆,驾 驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单 以实现功能选择。 (二)总体设计 整个管理系统被设计为信息输入模块,信息删除模块,信息浏览模块,信息查 询模块和信息统计模块等。如下图:

(三) 详细设计 1. 主函数实现的是显示菜单以及函数调用,其中各功能模块用菜单方式选择。 程序: int main() { int n; /**变量n 保存选择菜单数字**/ printf("\n\n") printf ( " ****************菜单*****************\n"); printf ( " * *\n"); printf ( " * 1.输入 2.删除 *\n"); printf ( " * *\n"); printf ( " * 3.浏览 4.查询 *\n"); printf ( " * *\n"); Printf ( " * 5.统计 6.退出*\n"); printf ( "* *\n"); printf("****************************************\n"); printf("请选择功能菜单: [ ]\b\b"); scanf("%d",&n); if (n<1||n>7) n=7; 交通处罚 信息信息信息 信息信息按车 按驾驶员查询 按交

2020版城市交通事故管理

( 安全管理 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 2020版城市交通事故管理 Safety management is an important part of production management. Safety and production are in the implementation process

2020版城市交通事故管理 道路交通安全是现代社会持续发展的重要主题,保障人民交通安全是社会的一项极为重要的任务和目标。一方面我们应该从预防交通事故,改善交通现状着手加强交通安全管理。另一方面,我们对城市道路交通事故数据的管理,对交通事故机理的深入研究也是不容忽视的。过去交通事故的相关文件通常以非数字化的形式予以编辑和保存给交通事故数据的查找和分析带来很多不便。随着计算机技术在道路交通事故管理方面的应用,我们可以数字化存储城市交通事故数据,更加灵活方便的进行交通事故分析和管理。 目前先进的城市道路交通事故管理方法是采用GIS系统来存储城市交通事故数据,并根据交通事故的空间分布特征和属性特征,研究事故的成因,最后将城市区域按危险等级进行分类。采用GIS技术可以为道路交通管理、事故分析、事故预防、交通规划与决策等提供一个技术先进有效的手段。GIS系统集成技术是指利用通用开发平

台与GIS混合编程开发出的GIS应用系统。目前GIS系统集成应用开发通常有两种方法,一种是将GIS提供的二次开发语言,采用OLE 自动化技术混合编程,另一种采用组建开发方式,将GIS系统提供的组件作为通用开发平台的控件使用。 在采用GIS系统集成技术进行交通事故管理时,首先要建立事故分析模型。事故分析模型的建立是在参考多年交通事故分布特征的基础上,建立黑段、黑点鉴别模型及路网安全评价指标。黑段就是指道路中的某一段的事故鉴别指数大于整个道路的平均鉴别指数,则认为该路段为危险路段。黑点指某路口的事故鉴别指数大于整个路网中路口的平均鉴别指数,则该路口为危险路口。路网安全评价是当道路事故率大于路网中各道路临界事故率时,则认定该道路为危险路段。其次,进行系统设计和功能设计。准备1:2000比例尺市区地图满足GPS定位要求。地图图层可以分为事故地点分布、交通道路路网、交叉路口、公交线路路网、市内建筑、行政区划等。并建立起相应的空间属性数据库。然后,明确定义收集的事故信息来确保系统分析的完整性。在功能设计上主要完成系统参数设置、系统安全

交通处罚单管理系统模板

交通处罚单管理系 统

C语言课程设计 交通处罚单管理系统 中国地质大学( 武汉) 工程学院052097班18 -8-22 要求: 交通处罚单涉及到车辆, 驾驶员和开单交警的信息, 还有交通处罚单号码, 处罚时间等信息。 功能: ( 1) 要求能够输入, 删除, 浏览交通处罚单信息。 ( 2) 能够按车辆, 驾驶员和开单交警查询。 ( 3) 统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。 提示: (1)需求分析: 交通处罚单信息用文件存储, 提供文件的输入输出操作; 要求能够输入, 删除, 浏览交通处罚单信息, 因而要提供信息的输入, 删除和显示操作; 要实现按车辆, 驾驶员和开单 交警查询, 则要提供查找操作; 另外提供统计操作和键盘式选择菜单以实现功能选择。 (2)总体设计: 整个管理系统被设计为信息输入模板, 信息删除模板, 信息浏览模板, 信息查询模板和信息统计模板等。 源代码: #include #include #include

#define N 100 struct Plist //处罚单 { char vno[20]; //车牌号 char dname[20]; //驾驶员姓名 char pname[20]; //交警姓名 char pno[20]; //交警编号 char no[20]; //处罚单编号 char date[20]; //处罚日期 } list[N]; //处罚单数组 void input(); //输入模块 void dele(); //删除模块 void browse(); //浏览模块 void search(); //查询模块 void count(); //统计模块 void menu(); //主菜单 void vno_search(); //按车牌号查询 void dna_search(); //按驾驶员姓名查询void pna_search(); //按开单交警姓名查询void main() {

交通处罚单管理系统李勇峰

C语言设计实习报告勘查技术与工程(基础工程方向) :勇峰 班号: 054081 学号: 题目:交通处罚单管理系统 指导教师:王老师 时间: 2009-2010学年秋 一,题目要求 【要求】:交通处罚单涉及到车辆,驾驶员和开单交警的信

息,还有交通处罚单的,处罚时间等信息。 【功能】:(1) 要求可以输入,删除,浏览交通处罚单信息。 (2)可以按车辆,驾驶员和开单交警查询。 (3)统计某时间段某个驾驶员的交通处罚数目 及交通处罚单。 【提示】(1)需求分析: 交通处罚单信息用文件存储,提供文件的输 输出操作;要求可以输入,输出,删除,浏览交 通处罚单信息,因而要提供输入,删除和显示 操作;要实现按车辆,驾驶员和开单交警查询, 则要提供查找操作;另外提供统计操作和键 盘式选择菜单以实现功能选择。 (2)总体设计: 整个管理系统被设计为信息输入模块,信息删 除模块,信息浏览模块,信息查询模块,信息 统计模块。 1

此函数包括的功能是建立新的罚单,按司机查询罚单并浏览相关信息,按交警查询罚单并浏览相关信 息,按罚单号查询罚单并浏览相关信息,删除罚单,数 据统计和退出处罚单管理系统。 void Menu() { printf(" " ); printf( " 欢迎来到交通处罚单管理系统! \n" ); printf("************************************************\n" );; printf( " 1. 建立新的罚单\n" ); printf( " 2. 根据司机查找并浏览相关信息 \n" ); printf( " 3. 根据交通警察查找并浏览相关信息 \n" ); printf( " 4. 根据车牌查询并浏览相关信息 \n" ); printf( " 5. 删除处罚单\n" ); printf( " 6. 数据统计\n" ); printf( " 0. 退出

C语言程序设计之交通处罚单管理系统报告内含代码

C语言程序设计之交通处罚单管理系统报告内含代码

C语言程序设计 姓名:张强强 学号: 1003695 班序号:011121 前言:

C语言是近年来国内得到迅速推广使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,无论是计算机专业还是非计算器专业的学生,学习好C语言是非常重要的。 一.交通处罚单管理要求: 交通处罚单涉及到车辆,驾驶员和开单交警的信息,还有交通处罚单的号码,处罚时间等信息。功能: (1) 要求能够输入,删除,浏览交通处罚单信息。 (2) 能够按车辆,驾驶员和开单交警进行查询。 (3) 统计某时间段某个驾驶员的交通处罚数目及交通处罚单号码。 (一)需求分析 交通处罚单信息用文件存储,提供文件的输入输出操作;要求能 够输入,输出,删除,浏览交通处罚单信息,因而要提供输入,删除和 显示操作;要实现按车辆,驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。 (二)总体设计 整个管理系统被设计为信息输入模块,信息删除模块,信息浏览 模块,信息查询模块和信息统计模块等。如下图:

(三)详细设计 1.主函数实现的是显示菜单以及函数调用,其中各功能模块用菜 单方式选择。 程序: int main() { int n; /**变量n保存选择菜单数字**/ printf("\n\n") printf ( " ****************菜单*****************\n"); printf ( " * *\n"); printf ( " * 1.输入 2.删除 *\n"); printf ( " * *\n"); printf ( " * 3.浏览 4.查询 *\n");

道路交通事故处理信息系统使用规定

道路交通事故处理信息系统使用规定 来源:时间:2009年07月02日 第一章总则 第一条为保障全国统一的道路交通事故处理信息系统(以下简称事故处理系统)安全、可靠、高效运行,规范道路交通事故处理工作,根据《道路交通安全法》及其实施条例、《道路交通事故处理程序规定》等法律法规及规章制定本规定。 第二条各级公安机关交通管理部门处理道路交通事故应当使用事故处理系统。 第三条各级公安机关交通管理部门应当采取安全防范措施,保证事故处理系统环境安全、运行安全和信息安全。 第四条省级公安机关交通管理部门可以结合工作实际开发必要的扩充软件。扩充软件数据项必须符合公安部制定的数据库规范。 第二章工作职责 第五条省级公安机关交通管理部门负责指导本辖区内事故处理系统应用、日常管理和维护,组织应

用培训、运行考核、信息审核、信息研判,提供技术支持,划分使用权限,制定具体的管理制度和措施,保障事故处理系统运行安全。 第六条设区市级公安机关交通管理部门负责指导本辖区内事故处理系统的应用和日常管理,组织应用培训、日常运行考核、信息审核、信息统计、分析研判,划分使用权限,落实事故处理系统管理制度和安全规定。 第七条县级公安机关交通管理部门负责本辖区内事故处理系统的具体应用管理,按照规定的时限、流程和相关要求采集、录入事故信息,定期分析研判,对民警办案情况进行监督考核。 第八条民警应当按权限使用事故处理系统,发现事故处理系统运行故障,应及时向运行管理部门和技术部门反映。 第三章信息采集与录入 第九条公安机关交通管理部门应当如实、准确、完整、及时采集事故基础信息和事故处理相关业务信息,并录入事故处理系统。 事故基础信息分为适用一般程序处理的事故信息

交通处罚单管理系统

交通处罚单管理系统 中国地质大学(武汉)地球科学学院 014072班 2010-11-26 用C语言编写一个简单的模拟交通处罚单管理系统 [要求] 交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码、处罚时间等信息; [功能] (1)要求可以输入、删除、浏览交通处罚单信息; (2)可以按车辆、驾驶员和开单交警查询; (3)统计某段时间某个驾驶员的交通处罚单数目及交通处罚单号; 源代码: #include #include #include #define N 100 struct Plist //处罚单 { char vno[20]; //车牌号 char dname[20]; //驾驶员姓名 char pname[20]; //交警姓名 char pno[20]; //交警编号 char no[20]; //处罚单编号 char date[20]; //处罚日期 } list[N]; //处罚单数组 void input(); //输入模块 void dele(); //删除模块 void browse(); //浏览模块 void search(); //查询模块 void count(); //统计模块 void menu(); //主菜单 void vno_search(); //按车牌号查询 void dna_search(); //按驾驶员姓名查询 void pna_search(); //按开单交警姓名查询

{ menu(); getchar(); } void menu() { int n; int r; do { system("cls"); printf("\n\t\t\t\t交通处罚单管理系统\n"); printf("········································"); printf(" 菜单: 1-信息录入2-信息删除3-信息浏览4-信息查询5-信息统计6-退出系统\n"); printf("········································"); printf("请从输入数字选择相应的功能:"); scanf("%d",&n); if(n<1||n>6) { r=1; getchar(); } else r=0; }while(r==1); switch(n) { case 1:input();break; case 2:dele();break; case 3:browse();break; case 4:search();break; case 5:count();break; case 6:exit(0); } } void input() { FILE*fp; int num; int i,j; if((fp=fopen("list.txt","r+"))==NULL)

相关主题
文本预览
相关文档 最新文档