c语言车辆违章管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

车辆违章管理系统

一,实验目的

基于C 实现简单的管理系统的功能,并完成简易的车辆违章管理系统。 二,系统功能

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

2基于车牌号查询每台车辆的违章情况。 3基于车牌号统计每台车辆的罚款总金额。 三,需要处理的数据

设违章种类分为违章停车、闯红灯、超速等三种。

违章停车每次罚款100元、闯红灯每次罚款200元、超速每次罚款500元。 车辆及违章基本信息包括:

① 车牌号②车主姓名③违章停车次数④闯红灯次数⑤超速次数 四,系统功能模块图

五,数据结构设计 typedefstructPe { char vno[8]; //车牌号 char name[15]; //车主姓名 int times1; //违规停车次数 int times2; //闯红灯次数 int times3; //超速次数 }PECCANCY;

用typedef 声明结构体为PECCANY ,结构体里包含了两个字符数组和三个整型变量,分别用来表示车牌号、车主姓名和违规停车次数、闯红灯次数、超速次数。 六,程序结构流程图

车辆违章信息录入的功

能查询车辆信息以及统计的功能

主函数统一调度

七,模块功能

Main 函数模块:是input 和search 的综合; Input 函数模块:车辆违章信息的录入; Search 函数模块:查询和统计的功能 八,实验结果

•input •

search

main 函数

•录入

input 函数

•查询•统计

search 函数

通过本次车辆违章系统设计实验,我学会了数据结构体的设计和函数的调度和使用,对以前所学的知识进行了进一步的巩固,及时发现错误及时改正,并在规定时间内完成了实验任务。

附录:

#include

#include

typedefstructPe

{

char vno[8]; //车牌号

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

int times1; //违规停车次数

int times2; //闯红灯次数

int times3; //超速次数

}PECCANCY;

PECCANCY v[100];

void input(){

inti; //录入车辆和违章信息

int m;

for (i=0;i<100;i++)

{

printf("请输入录入车牌号:");

scanf("%s",v[i].vno);

printf("请输入车主姓名:");

scanf("%s",v[i].name);

printf("请输入违章停车次数:");

scanf("%d",&v[i].times1);

printf("请输入闯红灯次数:");

scanf("%d",&v[i].times2);

printf("请输入超速次数:");

scanf("%d",&v[i].times3);

printf("录入结束请输入0:\n");

printf("继续录入请输入任意非零数:\n");

scanf("%d",&m);

if(m==0)

break;

else

continue;

}

}

int search(){

int k=0; //标志变量

char p[8]; //利用车牌号查车辆的违章情况

for(j=0;j<100;j++)

{

printf("\n 请输入查询车牌号:");

scanf("%s",p);

for(i=0;i<100;i++)

{

if(strcmp(p,v[i].vno)==0)

break;

else

k=1;

}

if(k==1){

printf("您输入的车辆信息暂没录入系统——谢谢使用");} printf("\n车牌号:%s \n",v[i].vno);

printf("车主姓名:%s \n",v[i].name);

printf("违章停车次数:%d \n",v[i].times1);

printf("违章闯红灯次数:%d \n",v[i].times2);

printf("违章超速次数:%d \n",v[i].times3);

int sum; //根据车牌号统计每台车辆的罚款金额

int a;

int b;

int c;

int t;

a=v[i].times1;

b=v[i].times2;

c=v[i].times3;

sum=a*100+b*200+c*500;

printf("车牌号为%s罚款%d\n",p,sum);

printf("查询结束请输入0\n");

printf("继续查询请输入任意非零数\n");

scanf("%d",&t);

if(t==0)

break;

else

continue;

}

return 0;

}

int main()

{ printf("\t\t$************************¥¥****************************$\t\t\t\n");

printf("\t\t$****************欢迎进入车辆违章管理系*****************$\t\t\t\n");

printf("\t\t$************************¥¥****************************$\t\t\t\n");

for(int t=0;t<100;t++)

{printf("请选择:录入——>0 查询——>1\n");

int n;

scanf("%d",&n);

if(n==0)

input();

if(n==1)

search();}

return 0;

}

相关文档
最新文档