交通处罚单管理系统-正文1

2020-02-21 02:21

语言程序设计之交通处罚单管理系统

一、 题目要求

【要求】:交通处罚单涉及到车辆,驾驶员和开单交警的信息,还有交通处罚单

号码,处罚时间等信息。

【功能】:(1) 要求可以输入,删除,浏览交通处罚单信息。 (2)可以按车辆,驾驶员和开单交警查询。

(3)统计某时间段某个驾驶员的交通处罚数目及交通处罚单号码。

【提示】:(1)需求分析:

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

(2)总体设计:

整个管理系统被设计为信息录入模块,信息删除模块,信息浏览模块,信息查询模块,信息统计模块。

交通处罚单管理系统 信息输入 信息删除 信息浏览 信息查询 信息统计 退出

二、详细设计:

(一)处罚单管理系统界面函数

【功能说明】

此函数包括的功能包括信息录入,信息删除,信息浏览,信息查询(可分别根据车牌号、罚单号、开单交警号进行查询)、信息统计和退出。

【主函数流程图】

- 1 -

语言程序设计之交通处罚单管理系统

显示一系列功能选项 输入n,判断n是否是1—6 根据n的值调用各功能模块函数 【主函数程序】 void menu() { int n; int r; do

{ system(\

printf(\交通处罚单管理系统\\n\

printf(\ printf(\菜单: 1-信息录入 \\n\ printf( 2-信息删除 \\n\

printf(\信息浏览 \\n\printf(\信息查询 \\n\printf(\信息统计 \\n\

printf(\退出系统 \\n\printf(\ printf(\请从输入数字选择相应的功能:\ scanf(\ 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); } }

- 2 -

语言程序设计之交通处罚单管理系统

(二)各功能模块设计

1、录入处罚单模块

【功能说明】

处罚单包含的内容有车牌号,驾驶员姓名,交警姓名,交警号,处罚单号和处罚日期,因此相应的函数也应包含这些内容,在这个函数所控制的操作会依次提示输入以上内容。特别的,罚单号不能有重复,若输入的罚单号有重复,操作界面会提示罚单好重复,请重新输入。用结构体数组的形式存放若干条处罚单信息。

struct Plist //处罚单 {

char vno[20]; //车牌号 char dname[20]; //驾驶员姓名 char pname[20]; //交警姓名 char pno[20]; //交警编号 char no[20]; //处罚单编号 char date[20]; //处罚日期

} list[N]; //处罚单数组

【注意】

list[N]中的N为处罚单条数,本程序采用宏定义#define N 100。

【输入模块流程图】

开始 能否打开文件 输入用户要输入处罚单纪录的条数j i从0到j-1依次输入处罚单信息,并保存到文件中 j 选择浏览还是返回主菜单 - 3 -

语言程序设计之交通处罚单管理系统

【输入模块程序】

void input() {

FILE*fp; int num; int i,j;

if((fp=fopen(\ {

if((fp=fopen(\ {

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

printf(\ getchar(); menu(); }

printf(\请输入处罚单数量:\ scanf(\ printf(\ for(j=0;j

printf(\输入第%d张处罚单的:\\n\

printf(\车牌号、驾驶员姓名、交警姓名、交警号、处罚单号、日期(如20101112)\\n\

printf(\注意:中间用空格隔开!\\n\ scanf(\

e,&list[j].pno,&list[j].no,&list[j].date);

}

for(j=0;j

fprintf(fp,\e,list[j].pname,list[j].pno,list[j].no,list[j].date);

}

fclose(fp);

printf(\保存成功!\

printf(\ getchar(); getchar(); menu(); }

printf(\请输入处罚单数量:\ scanf(\

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

- 4 -

语言程序设计之交通处罚单管理系统

fscanf(fp,\me,&list[j].pno,&list[j].no,&list[j].date); }

num=j+i; if(num>N) {

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

printf(\ for(j=0;j

printf(\输入第%d张处罚单的:\\n\

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

scanf(\e,&list[j].pno,&list[j].no,&list[j].date);

}

for(j=0;j

list[j].pname,list[j].pno,list[j].no,list[j].date); }

fclose(fp);

printf(\保存成功!\

printf(\ getchar(); getchar(); menu(); }

2、删除处罚单模块:

【功能说明】

操作者先输入删除命令2,在按操作要求输入要删除的处罚单号码,系统浏览处罚单,找到相关信息后,在删除这张处罚信息,再把这个信息的尾地址结到下一个信息的头地址上从而达到删除此信息的作用。

- 5 -


交通处罚单管理系统-正文1.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010-284西部汽车城土地成本补偿评估技术报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: