交通处罚单管理程序的设计报告课程设计

交通处罚单管理程序的设计报告课程设计

ID:25708094

大小:87.00 KB

页数:21页

时间:2018-11-22

交通处罚单管理程序的设计报告课程设计_第1页
交通处罚单管理程序的设计报告课程设计_第2页
交通处罚单管理程序的设计报告课程设计_第3页
交通处罚单管理程序的设计报告课程设计_第4页
交通处罚单管理程序的设计报告课程设计_第5页
资源描述:

《交通处罚单管理程序的设计报告课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、题目:交通处罚单管理程序一、程序功能:一、用结构体数组结构实现简单的交通处罚单管理功能。具体功能:(1)、可以输入、删除、显示、修改某个驾驶员的交通处罚单信息;(2)、可以按驾驶员查询交通处罚单。二、题目分析:先建立主菜单,程序执行时,循环显示。让用户在Giveyourchoice:处输入选项,按回车后,即按列表执行相应功能。然后,分别写出具有相应功能的函数。三、设计心得:通过课程设计,发现因细节掌握不好,出现了很多莫名其妙的问题。可谓是,一着不慎,满盘皆输。比如,做“将记录写入到文件”这个函数时,我忘了在程序结束时释放文件指针f

2、p,竟导致写入失败。待写入的records.txt被创建了,但里面却总是一片空白。我来回检查多遍,耗时颇多,无意间加上了fclose(fp),问题才迎刃而解。简言之,在做C语言时要仔细,注重细节,因为电脑实在太笨了,只是一堆机器。再次是加深对各种算法的熟悉程度。另外,在做课程设计的时候让我认识到要多与他人交流,要多问,要多想多探讨,只有这样才能让自己不断前进。四、函数调用关系图:输入“1”调用intInput(TraffictrafList[],intn)输入“2”调用voidDisplay(TraffictrafList[],i

3、ntn)21/21输入“3”调用intDelete_a_record(TraffictrafList[],intn)intDelete(TraffictrafList[],intn,char*name)调用输入“4”调用voidSort_by_Name(TraffictrafList[],intn)输入“5”调用intInsert_a_record(TraffictrafList[],intn)调用intInsert(TraffictrafList[],intn,Traffics)输入“6”调用voidQuery_a_record

4、(TraffictrafList[],intn)intQuery(TraffictrafList[],intn,char*name)调用输入“7”调用intAddfromText(TraffictrafList[],intn,char*filename)输入“8”调用voidWritetoText(TraffictrafList[],intn,char*filename)(各函数的功能见程序中注释。)五、待测试数据:ZhuangQi88DongGua0000032013224DaPangzi37XiaoHua00000420132

5、14AiQiyi98XiaoMin0000052013413六、程序要使用的data.txt:221/21WangXiao95DingFei0000012013123LiuLin87CaiMing0000022013123七、部分较复杂函数流程图输入待删除记录姓名确认删除?是否退回主菜单提示删除成功退回主菜单开始结束删除信息插入信息输入待插入司机的各项信息开始是否提示插入成功是否继续插入退回主菜单结束21/21源码#include#include#include#inclu

6、de#defineNUM10typedefstruct{chardriver[10];/*司机姓名*/intcar;/*驾驶的车牌号*/charpolice[10];/*开罚单的交警姓名*/intnum;/*罚单编号*/intyear;/*开罚单的年*/intmonth;/*开罚单的月*/21/21intdate;/*开罚单的日*/}Traffic;intmenu_select();intInput(TraffictrafList[],intn);voidDisplay(TraffictrafList[],int

7、n);intDelete_a_record(TraffictrafList[],intn);voidSort_by_Name(TraffictrafList[],intn);intInsert_a_record(TraffictrafList[],intn);voidQuery_a_record(TraffictrafList[],intn);intAddfromText(TraffictrafList[],intn,char*filename);voidWritetoText(TraffictrafList[],intn,cha

8、r*filename);voidmain(){TraffictrafList[NUM];intn=0;FILE*fp;inti;fp=fopen("records.txt","r");if(fp==NULL){printf("打开文件失败!请重试!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。