1 / 24
文档名称:

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

格式:doc   页数:24
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:策划大师 2011/12/29 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:题目要求
【要求】:交通处罚单涉及到车辆,驾驶员和开单交警的信息,还有交通处罚单号码,处罚时间等信息。
【功能】:(1) 要求可以输入,删除,浏览交通处罚单信息。
(2)可以按车辆,驾驶员和开单交警查询。
(3)统计某时间段某个驾驶员的交通处罚数目及交通处罚单号码。
【提示】:(1)需求分析:
交通处罚单信息用文件存储,提供文件的输输出操作;要求可以输入,输出,删除,浏览交通处罚单信息,因而要提供输入,删除和显示操作;要实现按车辆,驾驶员和开单交警查询,则要提供查找操作;另外提供统计操作和键盘式选择菜单以实现功能选择。

(2)总体设计:
整个管理系统被设计为信息录入模块,信息删除模块,信息浏览模块,信息查询模块,信息统计模块。
交通处罚单管理系统
信息输入
信息删除
信息浏览
信息查询
信息统计
退出
二、详细设计:
(一)处罚单管理系统界面函数
【功能说明】
此函数包括的功能包括信息录入,信息删除,信息浏览,信息查询(可分别根据车牌号、罚单号、开单交警号进行查询)、信息统计和退出。
【主函数流程图】
显示一系列功能选项
输入n,判断n是否是1—6
根据n的值调用各功能模块函数
【主函数程序】
void menu()
{ int n;
int r;
do
{ system("cls");
printf("\n\t\t\t 交通处罚单管理系统\n");
printf("***************************************");
printf(" 菜单: 1-信息录入\n");
printf( 2-信息删除\n");
printf(" 3-信息浏览\n");
printf(" 4-信息查询\n");
printf(" 5-信息统计\n");
printf(" 6-退出系统\n");
printf("***************************************");
printf("请从输入数字选择相应的功能:");
scanf("%d",&n);
if(n<1||n>6)
{ r=1;
getchar();
}
else r=0;
}while(r==1);
switch(n)
{ case 1:input();break;
case 2:dele();break;
case 3:browse();break;
case 4:search();break;
case 5:count();break;
case 6:exit(0);
}
}
(二)各功能模块设计
1、录入处罚单模块
【功能说明】
处罚单包含的内容有车牌号,驾驶员姓名,交警姓名,交警号,处罚单号和处罚日期,因此相应的函数也应包含这些内容,在这个函数所控制的操作会依次提示输入以上内容。特别的,罚单号不能有重复,若输入的罚单号有重复,操作界面会提示罚单好重复,请重新输入。用结构体数组的形式存放若干条处罚单信息。
struct Plist //处罚单
{
char vno[20]; //车牌号
char dname[20]; //驾驶员姓名
char pname[20]; //交警姓名
char pno[20]; //交警编号
char no[20]; //处罚单编号
char date[20]; //处罚日期
} list[N]; //处罚单数组
【注意】
list[N]中的N为处罚单条数,本程序采用宏定义#define N 100。
【输入模块流程图】
输入用户要输入处罚单纪录的条数j
能否打开文件
i从0到j-1依次输入处罚单信息,并保存到文件中
j
开始
选择浏览还是返回主菜单
【输入模块程序】
void input()
{
FILE*fp;
int num;
int i,j;
if((fp=fopen("","r+"))==NULL)
{
if((fp=fopen("","w"))==NULL)
{
printf("文件打开或创建失败!\n");
printf("\npress enter to return menu\n");
getchar();
menu();
}
printf("\n请输入处罚单数量:");
scanf("%d",&i);
printf("\n\n");
for(j=0;j<i;j++)
{
printf("输入第%d张处罚单的:\n",j+1);
printf(