C 语言实践应用交通处罚单管理系统内容: 〔要求〕交通处罚单涉及到车辆、驾驶员和开单交警的信息,还有交通处罚单号码,处罚时间等信息。 功能: (1)要求可以输入、删除、浏览交通处罚单信息。 (2)可以按车辆、驾驶员和开单交警查询。 (3)统计某时间段某个驾驶员的交通处罚单数目及交通处罚单号码。 第二部分:需求分析 1.交通处罚单信息用文件存储,提供文件的输入输出操作;2.要求可以输入、删除、浏览交通处罚单信息,因而要提供信息的输入、删除和显示操作;3.要车辆、驾驶员和开单交警查询,则要提供查找操作;4.另外提供系统操作和键盘式选择菜单以实现功能选择。 第三部分:程序总体设计思路由于 C 语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。在编写本程序的过程中,首先,确定目标程序运行的次序与界面,即本程序首先运行【用户系统】菜单界面,菜单界面上为用户提供信息输入,信息删除,信息查询,信息浏览,信息统计,退出菜单共六种操作选择。此功能用 switch 语句来实现。其次,根据目标程序运行的次序与界面,确定设计顺序,设计界面(包括各部分菜单与用户提示信息)。再次,按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。第四部分:程序功能模块划分、图示及流程图系统的结构图:.1交通处罚单管理系统信息输入信息查找信息浏览信息删除信息统计【信息输入模块】 该模块的功能是为用户提供信息输入界面,用户可以根据信息提示进行信息输入,用户输入的信息将被保存在文件当中。【流程图】【程序】:void shuru(){ FILE *fp; int i=0; if((fp=fopen("data.txt","wb"))==NULL) { printf("Can not open the file\n"); exit(0);//调用此函数时必须包含 }2请输入车牌号码:请输入驾驶员姓名:请输入开单日期:请输入罚单号:显示已有罚单数目 printf("请输入车牌号码:\n"); scanf("%d",&dan[NUM ].chepai); printf("请输入驾驶员姓名:\n"); scanf("%s",dan[NUM ].name); printf("请输交警 ID:\n"); scanf("%d",&dan[NUM ].id); printf("请输入开单日期(以年/月/日形式输入):\n"); scanf("%d/%d/%d",&dan[i].date.year,&dan[i].date.month,&dan[i].date.day); printf("请输入处罚单号:\n"); scanf("%d",&dan[NUM ].num); for (i=0;i<=NUM;i++) {if(fwrite(&dan[i],...