实验一 车辆违章管理系统 一、系统功能模块结构图 本系统主要具备以下三个功能 1.车辆及违章信息的录入
2.基于车牌号查询每台车辆的违章情况
3.基于车牌号统计每台车辆的罚款总金额
二、数据结构设计及用法说明 需处理的车辆及违章基本信息包括:车牌号、车主姓名、违章停车次数、闯红灯次数、超速次数
这些信息采用结构体数据类型表示更为方便,因为违章信息数量的不确定性,所以信息应采用链表进行存储,这更符合实际应用 所以采用的数据结构如下 typedef struct Pe { char vno[8]; /*车牌号*/ char name[15]; /*车主姓名*/ int times1; /*违章停车次数*/ int times2; /*闯红灯次数*/ int times3; /*超速次数*/ struct Pe *next /*结构体指针*/ }PECCANCY; 其中 char vno[8] 用来存储车牌号, char name[15]存储车主姓名 int times1 记录违章停车次数,int times2 记录闯红灯次数,int times3 记录超速次数,struct Pe *next 为结构体指针,用于链表链接
三、程序结构 车辆违章管理系统 车辆及违章信息的录入 基于车牌号查询每台车辆的违章情况
基于车牌号统计每台车辆的罚款总金额
四、各模块的功能 本程序一共具有 3 个功能
因此,一共将程序分为 3 个模块
模块一是车辆及违章信息的录入
具体流程为: 根据输入的车牌号判断原有的链表是否存在这个车牌号
如果存在,则要输入这个车牌号所违章的项目,并在相应的违章N Y N Y N Y 开始 Switch 中的表达式 caidan 功能一 功能二 功能三 输入车牌号 输入车牌号 输入车牌号 存在 switch 超速 闯红灯 违章停车 次数+1 次数+1 次数