车辆违章信息管理系统c语言,车辆违章查询系统c语言结课设计.doc

综合性程序设计报告

设计题目: 车辆违章查询系统

指导教师: 朱世敏

班 级: 21214

学 号: 2121416

设 计 者: 孙令朝

成 绩: _______________

设计时间: 2012 年 12 月 9日

综合性程序设计报告题目

要求: 能够根据车辆的牌号,进行违章记录的查询。

功能:(1)车辆信息的维护;(2)违章记录的查询。

题目描述

违章车辆信息用文件存储,提供文件的输入输出操作;要求可以输入,输出,删除,浏览车辆违章信息,因而要提供输入,删除和显示操作;要实现按车辆,驾驶员和违章类别查询,则要提供查找操作

功能模块分解及说明

(1)、主函数实现的是显示系统菜单(功能代码及违章类别代码)以及函数调用,其中各功能模块用菜单方式选择。

main()

{

int key=1;

system("cls");

while(key)

{

printf("\n\t\t欢迎来到车辆违章记录查询系统\n");

printf("\n\t\t\t1.信息写入。\n");

printf("\t\t\t2.信息查看。\n");

printf("\t\t\t3.信息删除。\n");

printf("\t\t\t4.信息添加。\n");

printf("\t\t\t5.信息查找。\n");

printf("\t\t\t6.信息管理。\n");

printf("\t\t\t0.退出系统。\n");

printf("\t\t\t注:违章类别代码:\n");

printf("\t\t\t1.超速2.未系安全带3.逆行4.违规停车5.酒驾\n");

printf("\t\t\t6.无证驾驶7.超载8.闯红灯9.无人驾驶10.违规倒车\n");

printf("请选择功能代码:");

scanf("%d",&key);

switch(key)

{

case 1:out();break;

case 2:p();break;

case 3:del();break;

case 4:add();break;

case 5:search();break;

case 6:manage();break;

case 0:break;

default:printf("输入有误!\n");

}

}

}

(2)、函数的定义,定义下面需要的函数类型,输入、输出、删除、增添及结构体的元素。

#include

#include

#include

#define NUM 3

#define FOR(i) for(i=0;i

struct trafic

{

int car;

char driver[10];

int year;

int police;

int month;

int date;

int num;

}list[NUM];

void save();

void load();

void out();

void del();

void add();

void p();

void search();

void manage();

void ser_car();

void ser_dri();

void ser_pol();

int compare();

(3)、输入函数,主要是完成原始数据的输入,并形成文件夹

void out()

{

int i;

printf("请输入:车牌号 车主姓名 违章类别 年 月 日\n");

FOR(i)

{scanf("%d %s %d %d %d %d",&list[i].car,&list[i].driver,&list[i].police,&list[i].year,&list[i].month,&list[i].date);

list[i].num=i+1;}

save();

}

(4)、信息查看函数;把文件中存的数据显示出来

void p()

{

int i;

load();

FOR(i)

printf("%d %d %s %d %d %d %d\n",list[i].num,list[i].car,list[i].driver,list[i].police,list[i].year,list[i].month,list[i].date);

}

(5)、删除函数,删除序号对应的一些信息。并进行再存储。

void del()

{

int b;

load();

printf("请选择你要

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值