2024年3月31日发(作者:斯柯达明锐旅行车怎么样)
实验一 车辆违章管理系统
一、系统功能模块结构图
本系统主要具备以下三个功能
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个模块。
模块一是车辆及违章信息的录入。
具体流程为: 根据输入的车牌号判断原有的链表是否存在这个车牌
号。如果存在,则要输入这个车牌号所违章的项目,并在相应的违章
更多推荐
违章,车辆,车牌号,信息,次数,链表
发布评论