c语言车辆违章管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}