admin 管理员组

文章数量: 1086019


2024年4月12日发(作者:recvfrom阻塞和非阻塞模式的区别)

实验一 车辆违章管理系统

一、系统功能模块结构图

本系统主要具备以下三个功能

1.车辆及违章信息的录入。

2.基于车牌号查询每台车辆的违章情况。

3.基于车牌号统计每台车辆的罚款总金额。

车辆违章管理系统

车辆及违章信息的

录入

基于车牌号查询每台

车辆的违章情况。

基于车牌号统计每台

车辆的罚款总金额。

二、数据结构设计及用法说明

需处理的车辆及违章基本信息包括:车牌号、车主姓名、违章停车次数、闯

红灯次数、超速次数。这些信息采用结构体数据类型表示更为方便,因为违章信

息数量的不确定性,所以信息应采用链表进行存储,这更符合实际应用

所以采用的数据结构如下

typedef struct Pe

{

char vno[8];

int times1;

int times2;

int times3;

/*车牌号*/

/*违章停车次数*/

/*闯红灯次数*/

/*超速次数*/

char name[15]; /*车主姓名*/

struct Pe *next /*结构体指针*/

}PECCANCY;

其中char vno[8] 用来存储车牌号, char name[15]存储车主姓名int times1记

录违章停车次数,int times2记录闯红灯次数,int times3记录超速次数,struct Pe

*next为结构体指针,用于链表链接。

三、程序结构

开始

Switch中的表达式caidan

功能一 功能二 功能三

输入车牌号 输入车牌号 输入车牌号

N

存在

Y

N

Y

存在

N

存在

Y

输出不存在 输出违章信息

创建链表

违章停车

switch

闯红灯

次数+1

超速

次数+1

输出不存在 输出罚款金额

次数+1

四、各模块的功能

本程序一共具有3个功能。因此,一共将程序分为3个模块。

模块一是车辆及违章信息的录入。

具体流程为: 根据输入的车牌号判断原有的链表是否存在这个车牌

号。如果存在,则要输入这个车牌号所违章的项目,并在相应的违章


本文标签: 违章 车牌号 车辆 信息 次数