文档介绍:: .
(交通运输)交通惩罚单管
期
printf("请输入相关信息:\n");
printf("处罚单号:");
flushall();
scanf("%s",pTemp->m_sRecnum);if(SearchNode_1(pHead,pTemp->m_sRecnum))
{
printf("处罚单有重复,请重新输入");
free(pTemp);
returnpHead;
}
printf("车牌号码:");
flushall();
scanf("%s",pTemp->m_sCarid);
printf("司机姓名:");
flushall();
scanf("%s",pTemp->m_sDriname);
printf("交通警察姓名:");
flushall();
scanf("%s",pTemp->m_sTPName);
printf("处罚日期:");
flushall();
scanf("%d%d%d",&iYear,&iMon,&iDay);
InitDate(&pTemp->m_CDate,iYear,iMon,iDay);
returnInsertNode(pHead,pTemp);
}
(2)按司机姓名查询罚单:先输入命令 2,
会在记录在案的处罚单进行循环查找,如果有该司机的罚
单记录,就会相应显示在屏幕上。如果没有该司机的处罚
记录,就会打印:没有相关信息。其中
If(!(i/4)){i=0;continue;}
这壹句的作用是因为有时若因为某哪位司机的处罚记录过
多以至于屏幕无法在壹夜里全部显示时,多的就打印到下
页.
voidSearchByDriName(PTPRpHead)
{
Charname[10];
Inti=1,check=0;
if(pHead)
{
printf("请输入要查询的司机的姓名:");
flushall();
scanf("%s",name);
while(pHead)
{
pHead=SearchNode_2(pHead,name);
if(pHead)
{check++;ShowNode(pHead);
printf("\n");
i++;
pHead=pHead->m_pNext;
}
if(!(i%4)){i=0;CONTINUE;}
}
if(!check){printf("没有相关信息!\n");}
Else{printf("目前仍没有该处罚单!");}
}
(3)按交警姓名查询罚单:
先输入命令 3,
在记录在案的处罚单进行循环查找,如果有该交警所开的的
罚单记录,就会相应显示在屏幕上。如果没有该交警开的处
罚记录,就会打印:没有相关信息。其中
If(!(i/4)){i=0;continue;}