欢迎来到天天文库
浏览记录
ID:56198792
大小:571.80 KB
页数:78页
时间:2020-03-20
《铁路交通信号管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言课程设计报告铁路交通信号管理系统课程设计指导教师:周纯杰何顶新彭刚自动化0903班组张:尹斌U200914329组员:陈巍U20081431078一.引言31.任务背景32.编写目的43.软件性能4二.功能及操作介绍5界面1—欢迎界面5界面2—制作人员简介5界面3—总菜单界面6界面4—帮助界面7界面5—用户定义菜单界面9界面6—运行界面11界面7—结束界面12三.系统设计分析13一.流程图13二.程序模块分析15四.核心算法22五编程分工24程序设计心得及说明24参考资料24六.程序代码2578一.引言1.任务背景铁路运输是我国最大的货运及
2、载客的运输手段,其运输量标志着一个国家,一个城市的经济水平,随着我国经济的迅猛发展,越来越多的人员到外地工作和生活,越来越多的物资要运输,而铁路运输作为最成熟,最便宜,最安全,运输量最大的交通手段,其起着不可代替的作用。铁路交通是一个复杂的、受制变量多、随机因素复杂的庞大系统。到目前为止,一些发达国家在铁路交通的规划、运行分析、控制、改造的各个阶段,智能管理的手段都得到了非常广泛的应用,特别是在春运等客流、货流高峰期,铁路交通信号管理系统很大程度的改善了交通需求与现有交通设施之间的尖锐矛盾。2.编写目的通过对火车站火车调度的信号管理,实现自动选择
3、轨道,合理安排进出站台,本程序给出了不同种类火车各种运行规律的函数模型,并给出基于二维动画界面的交通流仿真系统的C语言程序,实现站台的铁路交通运行的全过程模拟。此次C语言课程设计是本专业的第一次课程设计,具有重要的意义:通过上个学期对C语言的学习,对C语言编程有了初步的了解,获得了一定的基础但是非常缺乏实际的编程经验,无法从质上对自己的编程技巧有一个很大的提高,这次的课程设计给我们提供了一个非常好的锻炼机会。通过二个人的分工合作,在实际中运用和训练程序设计的模块化和工程化思想和技术,努力掌握C语言精髓;同时提高自己的交流与团队合作的能力.为以后的
4、更专业更复杂的课程设计78和实践活动打好基础。3.软件性能1.灵活性:该系统给予tc2.0和bc31开发,适用于dos3.0以上的所有dos版本和windows操作系统;本软件设计中加入了鼠标和键盘操作,因此操作过程必须依赖鼠标和键盘才能实现所有功能;本软件对于显示卡无特殊要求;本软件可以允许用户自定义一些参数,具有良好的人机交互性。2.输入输出:本软件主要的输入方式是数字输入,实际操作是通过键盘或者鼠标选择我们给出的汉化菜单选项。输出信息也将采用汉化的窗口传递给用户。除此之外无其他特殊要求;3.故障处理:出现图形无法显示或图形显示效果差——处理
5、办法:检查显示卡驱动是否正常;出现某些子程序的初始化无法正常完成——处理办法:显示初始化失败的位置,并退出程序;出现空间分配失败——处理办法:显示为内存不够,退出程序并检查内存利用情况;二.功能及操作介绍界面1—欢迎界面实现方式:欢迎画面的图形通过调用读取位图的函数,从外部文件中读取256色的BMP格式的图像。按任意键继续,进入下一界面。78界面2—制作人员简介实现方式:介绍内容的汉化输出是通过调用16*16点阵汉字输出函数实现。按任意键退出此界面并进入下一界面。78界面3—总菜单界面说明:本界面支持鼠标操作;本界面为用户选择程序运行方式的界面。
6、包括以下按钮:帮助,退出,系统默认,用户定义和结束。78点击“帮助”按钮可以进入帮助界面。点击“系统默认”按钮进入系统默认运行界面。点击“用户定义”按钮进入用户定义菜单界面。点击“结束”按钮进入结束界面。点击“退出”按钮,直接清屏。界面4—帮助界面本界面支持键盘操作。78按SPACE键返回总菜单界面。按ESC键进入结束页面按ENTER键进入系统默认78界面5—用户定义菜单界面本界面支持键盘操作。78A,B,C键分别为增加三种车的数量,每按一次,对应加6辆。a,b,c键分别为减少三种车的数量,每按一次,对应减6辆。ENTER键进入用户定义运行界面,
7、SPACE键返回总菜单界面。78界面6—运行界面78完成所有车辆运行后,ENTER键进入系统默认运行界面,SPACE键返回总菜单界面,ESC键进入结束界面。界面7—结束界面78三.系统设计分析一.流程图78程序开始欢迎画面人员介绍主菜单帮助退出系统默认自定义系统随机选择轨道用户选择车的种类及数量。系统随机选择轨道功能介绍及相关说明鼠标左键返回主菜单键盘键盘确认结束画面退出程序运行键盘二.程序模块分析78在程序模块的分析中,为了方便理清函数之间的调用关系,我们采用了函数级别的定义方式。自顶向下级次增高,在某些模块中被多次调用的小功能函数定义为该模块
8、的工具函数。故main函数被定义为一级函数,在main函数中被直接调用的子函数定义为二级函数,依此类推。主函数模块:voidmain()
此文档下载收益归作者所有