车辆违章查询系统.docxVIP

  • 0
  • 0
  • 约1.89千字
  • 约 10页
  • 2023-08-14 发布于江苏
  • 举报
车辆违章查询系统 车辆违章一、系统功能模块结构图 车辆违章 违 违 显 退 章 章 示 出 记 记 所 系 录 录 有 统 二、数据结构设计及用法说明 二、数据结构设计及用法说明 需处理的车辆及违章基本信息包括:车牌号、车主姓名、违章停车次数、闯红灯次数、超速次数。这些信息采用结构体数据类型表示更为方便,这更符合实际应用 所以采用的数据结构如下 typedef struct Pe { char vno[8]; /*建立结构体*/ /*车牌号*/ char name[15]; /*车主姓名*/ int parking; /*违章停车次数*/ int redlight; /*闯红灯次数*/ int speeding; /*超速次数*/ }PECCANCY; 其中 char vno[8] 用来存储车牌号, char name[15]存储车主姓名 int 编写程序速度较慢,感觉力不从心。同时,c 语言很久没有使用,感觉 比较生疏,很多基本的语句都会出错。 完成这个实验让我明白,只有不断地编写程序才能提高自己,才能是自己更快的找到完成程序的算法。同时,第一的实验也为第二个实验开了个好头。 七、部分功能截图 信息输入 信息输出 信息输出 附录:程序清单 附录:程序清单 #includestdio.h #includestring.h typedef struct Pe */ { char vno[8]; /*建立结构体 /*车牌号*/ char name[15]; /*车主姓名*/ int parking; /*违章停车次数*/ int redlight; /*闯红灯次数*/ int speeding; /*超速次数*/ }PECCANCY; void main() { PECCANCY a[20]; int i,j,sum; sum=-1; i=1; { int key; while while (key!=4) { printf(请输入指令 \n1.车辆及违章信息的录入\n2.车辆的违章情况\n3.车辆的罚款总金额\n4.退出\n); scanf(%d,key); switch(key) { case 1: { /*功能选择*/ /*信息录入*/ int k=1; while (k!=0) { printf(输入请按1 退出请按0); scanf(%d,k); for (j=1;j=k;j++) { printf(请输入违章车辆的车牌号 车主姓名 违章停车次数 闯红灯次数 超速次数\n); scanf(%s,a[sum+j].vno); scanf(%s,a[sum+j].name); scanf(%d,a[sum+j].parking); scanf(%d,a[sum+j].parking); scanf(%d,a[sum+j].redlight); scanf(%d,a[sum+j].speeding); printf(\n); } sum=sum+k; } } break; case 2: /*信息查询*/ { printf(请输入违章车辆的车牌号); char vnoc[8]; scanf(%s,vnoc); for (j=0;jsum+1;j++) if (strcmp(vnoc,a[j].vno)==0) { 号%s\n,a[j].vno); %s\n,a[j].name); %d\n,a[j].parking); %d\n,a[j].redlight); %d\n,a[j].speeding); } } break; printf(违章车辆的车牌 printf(车 主 姓 名 printf(违 章 停 车 次 数 printf(闯 红 灯 次 数 printf(超 速 次 数 case 3: /*罚金查询*/ { printf(请输入违章车辆的车牌号); char vnoc[8]; scanf(%s,vnoc); for (j=0;jsum+1;j++) if (strcmp(vnoc,a[j].vno)==0) { int int fine; fine= a[j].parking*100+a[j].redlight*200+a[j].speedin g*500; printf(应缴罚金:); printf(%d,fine); } } break; } } } }

文档评论(0)

1亿VIP精品文档

相关文档