C语言程序设计课程设计材料
C语言交通处罚单管理系统(含实验报告和源代码)
● 课程设计目的 ……………………………………… 3
● 课程设计内容 ……………………………………… 3
● 总体设计 ……………………………………… 3
● 详细设计 ……………………………………… 4
● 运行结果 ……………………………………… 8
● 程序调试 ……………………………………… 10
● 编程体会 ……………………………………… 11
一、 课程设计目的
1. 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2. 通过课程设计,进一步掌握C有并重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。
3. 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4. 通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。
5. 通过课程设计,加强了自己的程序分析能力。
6. 安卓课程设计源代码通过课程设计,完成了交通处罚单管理系统,很多功能还待完善。
二、 课程设计内容
用C语言编写软件完成以下任务:
1交通处罚单基本信息输入(数据包括处罚单号码,车牌号码,姓名,开单警察的信息ID,处罚时间等),信息保存在文件中,
2交通处罚单基本信息浏览。将文件内所有的交通处罚单信息全部输出展现出来。
3交通处罚单基本信息查询。可以查询特定的交通处罚单信息。
4交通处罚单基本信息统计。可以查询某一个时间段的所有的交通处罚单信息。
5 交通处罚单基本信息删除。删除不需要的交通处罚单信息。
三、 总体设计
本系统的功能模块如图1所示,主要有以下模块:
(1) 交通处罚单基本信息输入:构造函数void shurujianli()),对产生新的交通处罚单的信息进行输入。
(2) 交通处罚单基本信息浏览:构造函数void liulan(),全部浏览已被录入交通处罚单的所有信息。
(3) 交通处罚单基本信息查询:构造函数void chaxun(),输入想要查询的方式,用三种方式查询交通处罚单基本信息。
(4) 交通处罚单基本信息统计:构造函数void tongji(),对文件中所有的交通处罚单进行精确统计。
(5) 交通处罚单基本信息删除:构造函数void shanchu(),通过输入书名,判断此交通处罚单是否存在,若存在, 则删除该交通处罚单所有信息,然后再把剩下的交通处罚单信息保存到文件。
系统功能模块图
图一
四、详细设计
结构体定义如下:
#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) 通过主函数把其他的函数连接起来,形成一个完整的有序的程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论