欢迎来到天天文库
浏览记录
ID:12725930
大小:44.50 KB
页数:6页
时间:2018-07-18
《交通处罚单管理程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言交通处罚单管理系统课程设计C语言课程设计课程题目:交通处罚单管理程序指导教师:学生姓名:学生学号:就读院系:完成时间:目录1.程序功能2.设计思路及流程图3.函数设计4.程序代码5.初始数据测试及调试6.困难和解决7.心得总结C语言交通处罚单管理系统课程设计1.程序功能用结构体数组结构实现简单的交通处罚单管理功能,要求具有如下功能:(1)可以输入、删除、显示、修改某个驾驶员的交通处罚单信息;(2)可以按驾驶员查询交通处罚单;(3)可以导入导出text数据。2.设计思路及流程图根据题目要求提供菜单实现功能选择,同时
2、提供信息的输入操作,由于在程序中提供查询功能所以应有查找等操作。根据上面的需求分析,可以将这个系统的设计分为1.输入、插入、删除、查询、修改模块2.排序、文件的读写等编辑模块。再按照编程的基本思路进行编程。选择菜单输入模块显示模块增删模块修改模块查询模块C语言交通处罚单管理系统课程设计Case1Case8Case7Case6Case5Case4Case2Case3选择菜单输入数据输出数据删除记录数据排序有序插入数据查询从文件中整批输入数据将记录写入到文件3.函数设计1.数据结构:用结构体数组typestruct实现交通
3、处罚单的记录和管理。每个数组为一个结构体变量,用于存放变量司机姓名(chardriver[10])、驾驶的车牌号(intcar)、开罚单的交警姓名(charpolice[10])、罚单编号(intnum)、开罚单的年(intyear)、月(intmonth)、日(intdate)。2.各函数功能设计(1)输入数据:IntInput(TraffictrafList[],intn);用于从键盘输入若干条记录,一次存放在数组trafficList中,n为数组原有记录数,程序运行初始记录数为0,函数返回记录数。(2)输出数据:
4、voidDisplay(TraffictrafList[],intn);显示所有姓名成绩,每10个暂停一下,n为数组元素个数。(3)删除记录:intDelete(TraffictrafList[],intn,char*name);删除姓名为name的记录,返回数组中的记录数。intDelete_a_record(TraffictrafList[],intn);输入待删除的姓名,经确认后调用Delete函数删除该姓名的记录,输入删除成功与否的信息。返回数组中的记录数。(4)排序:voidSort_by_Name(Traf
5、fictrafList[],intn);按姓名作升序排序,要求用选择排序法。(5)有序插入:intInsert(TraffictrafList[],intn,Traffic*s);按姓名插入记录s,返回记录个数。C语言交通处罚单管理系统课程设计intInsert_a_record(TraffictrafList[],intn);根据结构体数组中的变量输入待插入的司机的信息,调用Insert函数按姓名作有序插入,输入插入成功信息,返回记录个数。(6)数据查询:intQuery(TraffictrafList[],intn
6、,char*name);查找姓名为name的记录,查找成功返回该记录下标;否则,返回-1。intQuery_a_record(TraffictrafList[],intn);输入待查找的姓名,调用Query函数查找该姓名的记录,输出查找成功与否的信息和该司机的交通处罚单。(7)从文件中整批输入数据:intAddfromText(TraffictrafList[],intn,char*filename);从文件filename添加一批记录到数组中,调用Insert()函数作有序插入,返回添加记录后的新的记录数。(8)将记
7、录写入到文件:voidWritetoText(TraffictrafList[],intn,char*filename);将数组中的全部记录写入文件record.txt。4.程序代码程序代码请参照.C源程序5.初始数据测试及调试data.txt文件中存放了三组数据,分别是:xiaozhao10000zhaojingguan2013110xiaoqian10001qianjingguan2013224xiaoshun10002shunjingguan2013331进入菜单1,输入三组数据:Xiaoli10003lijin
8、gguan2013424xiaozu10004zujingguan2013515xiaowu10005wujingguan2013616然后进入菜单5,插入一组数据:Xiaocai10006caijingguan201377接着进入菜单4,进行数据排序。进入菜单2,进行数据输出。输出结果为:Xiaocai10006caijingg
此文档下载收益归作者所有