交通处罚单管理系统方案Word文件下载.docx
《交通处罚单管理系统方案Word文件下载.docx》由会员分享,可在线阅读,更多相关《交通处罚单管理系统方案Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
charvno[20];
//车牌号
chardname[20];
//驾驶员
charpname[20];
//交警
charpno[20];
//交警编号
charno[20];
//处罚单编号
chardate[20];
//处罚日期
}list[N];
//处罚单数组
voidinput();
//输入模块
voiddele();
//删除模块
voidbrowse();
//浏览模块
voidsearch();
//查询模块
voidcount();
//统计模块
voidmenu();
//主菜单
voidvno_search();
//按车牌号查询
voiddna_search();
//按驾驶员查询
voidpna_search();
//按开单交警查询
main()
menu();
getchar();
}
voidmenu()
intn;
intr;
do
{
system("
cls"
);
printf("
\n\t\t\t\t交通处罚单管理系统\n"
·
"
菜单:
1-信息录入2-信息删除3-信息浏览4-信息查询5-信息统计6-退出系统\n"
请从输入数字选择相应的功能:
scanf("
%d"
&
n);
if(n<
1||n>
6)
r=1;
getchar();
}
elser=0;
}while(r==1);
switch(n)
case1:
input();
break;
case2:
dele();
case3:
browse();
case4:
search();
case5:
count();
case6:
exit(0);
}
voidinput()
FILE*fp;
intnum;
inti,j;
if((fp=fopen("
list.txt"
"
r+"
))==NULL)
w"
文件打开或创建失败!
\n"
printf("
\npressentertoreturnmenu\n"
menu();
\n请输入处罚单数量:
i);
\n\n"
for(j=0;
j<
i;
j++)
输入第%d处罚单的:
j+1);
\n车牌号、驾驶员、交警、交警号、处罚单号、日期(如20101112)\n"
\n注意:
中间用空格隔开!
%s%s%s%s%s%s"
list[j].vno,&
list[j].dname,&
list[j].pname,&
list[j].pno,&
list[j].no,&
list[j].date);
fprintf(fp,"
\n%s\t%s\t%s\t%s\t%s\t%s"
list[j].vno,list[j].dname,list[j].pname,list[j].pno,list[j].no,list[j].date);
fclose(fp);
\n保存成功!
!
feof(fp);
j++)//读取文件
fscanf(fp,"
num=j+i;
if(num>
N)
\n结构体数组数的N太小,请先修改N的值\n"
\n车牌号、驾驶员、交警、交警号、处罚单号、日期(如20101112)\n"
voiddele()
{
intj;
intf=-1;
FILE*fp1,*fp2;
chars1[20];
if((fp1=fopen("
r"
cannotopenfile\n"
feof(fp1);
fscanf(fp1,"
num=j;
fclose(fp1);
请输入要删除的处罚单的编号\n"
%s"
s1);
num;
if(strcmp(s1,list[j].no)==0)
f=j;
if(f<
num-1)
{
for(j=f;
num-1;
strcpy(list[j].vno,list[j+1].vno);
strcpy(list[j].dname,list[j+1].dname);
strcpy(list[j].pname,list[j+1].pname);
strcpy(list[j].pno,list[j+1].pno);
strcpy(list[j].no,list[j+1].no);
strcpy(list[j].date,list[j].date);
}
}
if((fp2=fopen("
文件打不开!
for(j=0;
j++)//保存文件
fprintf(fp2,"
}
fclose(fp2);
\n删除成功!
if(f<
0)
\n没有找到该学号的记录:
voidbrowse()
\n已添加%d条记录\n\n"
num);
车牌号驾驶员交警交警编号处罚单编号处罚日期\n"
j++)//输出
\npressentertoreturnmenu\n