C语言程序设计交通处罚单管理系统

注意:信息储存在txt文档中。

 

程序功能: 

1.信息录入 
2.信息添加 
3.信息查询 
4.信息修改
5.信息删除 
6.信息排序 
7.信息浏览 

 程序运行截图:

 

前面主函数代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#pragma warning(disable:4996)
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
typedef struct DA/*定义了一个DA的结构体*/
{
	int year;
	int month;
	int day;
}data;/*数组名*/
typedef struct driver/*定义了一个driver的结构体*/
{
	char ID[10];//车牌号
	char NAME[20];//驾驶员姓名
	char name[15];//交警姓名
	char _name[30];//
	data time;
	int NUMBER;//处罚单号
	int number;//交警编号
}DRIVER;/*数组名*/
void luru();
void Add();
void chaxun();
void change();
void del();
void paixu();
void look();
int mi()//密码选项
{
	char m[20];
	printf("输入管理员秘钥:");
	scanf("%s",m);
	if(strcmp(m,"123456"))
	{
		printf("密码错误返回主页面\n");
		return 1;
	}
	return 0;
}
int main()
{
	int n;
	printf("\n");
	printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
	printf("※ ※\n");
	printf("※ 欢迎来到交通处罚单管理系统 ※\n");
	printf("※ ※\n");
	printf("※ ※\n");
	printf("※ 主菜单 ※\n");
	printf("※ ※\n");
	printf("※ ▲1.信息录入 ▲ ※\n"); 
	printf("※ ※\n");
	printf("※ ▲2.信息添加 ▲ ※\n"); 
	printf("※ ※\n");
	printf("※ ▲3.信息查询 ▲ ※\n"); 
	printf("※ ※\n");
	printf("※ ▲4.信息修改 ▲ ※\n");
	printf("※ ※\n");
	printf("※ ▲5.信息删除 ▲ ※\n");
	printf("※ ※\n");
	printf("※ ▲6.信息排序 ▲ ※\n");
	printf("※ ※\n");
	printf("※ ▲7.信息浏览 ▲ ※\n");
	printf("※ ※\n");
	printf("※ ▲0.退出系统 ▲ ※\n"); 
	printf("※ ※\n");
	printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
	while(1)
	{
		printf("请输入选择项(0-7):");
		scanf("%d",&n);
		switch(n)
		{
		case 1:
			luru();
			break;
		case 2:
			Add();
			break;
		case 3:
			chaxun();
			break;
		case 4:
			change();
			break;
		case 5:
			del();
			break;
		case 6:
			paixu();
			break;
		case 7:
			look();
			break;
		case 0:
			exit(0);
		}
	}
	return 0;
}

源代码下载:

https://download.csdn.net/download/m0_46672338/12292766

  • 10
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
需求分析 交通处罚信息用文件存储,因而要提供文件的输入输出操作;要求可以输入、删除、浏览交通处罚信息,因而要提供信息的输入、删除和显示操作;要实现按车辆、驾驶员和开交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜以实现功能选择。 总体设计 整个管理系统被设计为信息输入模块、信息删除模块、信息浏览模块、信息查询模块和信息统计模块。 详细设计 数据结构采用结构体,设计交通处罚结构体: Struct TranficPunishBill { Char carNo[10]; //车牌号 Char driverNo[20]; //驾照号 Char policeNo[10]; //开交警号码 Char billNo[20]; //处罚号码 Char time[12]; //处罚时间(yyyymmddhhmm,年月日时分) }TPB; (1)主函数提示用户选择功能:输入 删除 浏览 查询 统计 (2)信息输入模块 采用追加的方式用fwrite或fprintf把处罚信息写入处罚信息文件。 (3)信息删除模块 输入处罚号码,然后在处罚信息文件中查找该条处罚,删除之。具体删除操作:用fopen打开该文件,从文件中读一条记录,判断是否要删除,如果是,则舍弃;否则重新写入文件,读下一条记录。 (4)信息浏览模块 采用fread或fscanf读处罚信息文件,分屏输出,每屏10条记录。 (5)信息查询模块 通过菜选择查询字段:车辆 驾驶员 开交警, 分别按照车牌号、驾照号、开交警号采用基本的查找算法查找交通处罚信息文件,如果找到相应得记录则输出处罚信息,否则输出“您所查找的信息不存在!”。 (6)信息统计模块 提示输入驾驶员的驾照号和时间段。设置一个计数器,初始化为0。采用基本算法查找交通处罚信息文件,比较驾照号,如果驾照号匹配,再看处罚时间是否出于查询时间段内,如果是,则计数器加1,并输出该处罚号。文件查找结束后,输出计数器的值。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值