- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言交通处罚单管理程序(实验报告和源代码)重点
C语言程序设计
课程设计材料
学生姓名: 朱明杰 学 号:031410627
系 (院): 自动化学院
设计题目: 交通处罚单管理系统
完成日期: 2015年5月
课程设计目的 ……………………………………… 3
课程设计内容 ……………………………………… 3
总体设计 ……………………………………… 3
详细设计 ……………………………………… 4
运行结果 ……………………………………… 8
程序调试 ……………………………………… 10
编程体会 ……………………………………… 11
课程设计目的
通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
通过课程设计,进一步掌握C有并重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。
通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。
通过课程设计,加强了自己的程序分析能力。
通过课程设计,完成了交通处罚单管理系统,很多功能还待完善。
课程设计内容
用C语言编写软件完成以下任务:
1交通处罚单基本信息输入(数据包括处罚单号码,车牌号码,姓名,开单警察的信息ID,处罚时间等),信息保存在data.txt文件中,
2交通处罚单基本信息浏览。将文件内所有的交通处罚单信息全部输出展现出来。
3交通处罚单基本信息查询。可以查询特定的交通处罚单信息。
4交通处罚单基本信息统计。可以查询某一个时间段的所有的交通处罚单信息。
5 交通处罚单基本信息删除。删除不需要的交通处罚单信息。
总体设计
本系统的功能模块如图1所示,主要有以下模块:
交通处罚单基本信息输入:构造函数int input(),对产生新的交通处罚单的信息进行输入。
交通处罚单基本信息输出:构造函数void display(),全部输出已被录入交通处罚单的所有信息。
交通处罚单基本信息删除:构造函数int delete(),经确认后调用delete函数删除该姓名的记录。
交通处罚单基本信息排序:构造函数void sort(),对文件中所有的交通处罚单进行排序。
交通处罚单基本信息查找:构造函数int query(),通过输入书名,判断此交通处罚单是否存在,若存在, 则删除该交通处罚单所有信息,然后再把剩下的交通处罚单信息保存到文件。
系统功能模块图
图一
四、详细设计
结构体定义如下:
#define N 500
struct chufadan
{
int num; /*处罚单号码*/
int chepai; /*车牌号码*/
char name[10]; /*驾驶员名字*/
int id; /*开单警察的信息ID*/
int year;
int month;
int day; /*处罚时间为年月日排列*/
}chufadan[N]; /*dan[500]中每个数组元素对应一个处罚单信息*/
(一)信息输入函数:
图2 信息录入功能流程图
(三)信息删除函数:
图3 信息删除功能流程图
(三)信息查询函数:
图4 信息查询功能流程图
(四)统计功能函数:
图5 信息统计功能流程图
(五)浏览功能函数:
图6 信息浏览功能流程图
五、运行结果
主菜单界面
图7
输入建立模块
图8
查询模块
图9
浏览模块
图10
统计模块
图11
删除模块
图12
六、程序调试
自从把整体的c语言处罚单管理系统编成以后,就开始进行调试。调试的过程中不知道修改了多少次源代码,为了能让交通处罚单管理系统在输入任何代码的情况下都能正常使用,不会出错,反复的修改,看书,查资料,询问同学调试之后,终于运行成功。主要克服了以下问题:
(1) 怎么样把交通处罚单数据输入文件中。
(2) 通过主函数把其他的函数连接起来,形成一个完整的有序的程序。
(3) 难度最大的是统计模块,算法十分复杂。
七、编程体会
老师布置完程序设计任务的第二天,我就开始寻找题目准备入手,见到交通处罚单管理系统这个课题以后,我对此很感兴趣。于是,当天下午开始做准备工作,重新把c语言复习一遍,开始编程。起初是挺困难的,偌大的一个程序,我之前从未编过,无从下手,然后,我通过查资料,了解其大概模型,首先是把管理系统所含有的功能各自分成几个模块,建立一个
文档评论(0)