1、 C 语言课程设计报告语言课程设计报告 题目:题目:交通模拟导航系统交通模拟导航系统 多 有 不 足 仅 供 参 考 II 目目 录录 引言引言 3 1.1 背景 3 1.2 参考资料 4 需求分析需求分析 4 2.1 需求分析 . 4 2.2 运行环境 . 6 系统设计系统设计 7 3.1 模块划分 7 3.2 功能简介 7 3.3 时间安排 . 8 3.4 程序简要流程图 9 3.5 核心算法 10 源代码源代码 11 多 有 不 足 仅 供 参 考 3 引言引言 1.11.1 背景背景 车载 GPS 导航仪: 随着汽车的普及和道路的建设, 城际间的经济往来更加频繁,活 动的区域也越来越大
2、;为了提高生活质量,大量的休闲活动、探险活 动的举行使我们并不局限在自己认识的一小块区域中,不认识道路, 找不到目的地的情况也屡有发生, 就此, 车载 GPS 导航仪将会以合适 的价位走入车主的世界, 成为车上的基本装备。 车载 GPS 导航仪解决 方案, 其实是最灵活和最复杂的, 车载 GPS 导航仪有很多种解决方案 可以满足车载的需要。 GPS 汽车导航是将 GPS 和地理信息系统、 现代通讯技术综合在一 起,研制成的一种新型汽车导航定位设备,具备监控、调度、报警、 遥控熄火和遥控断油、自动存档、系统自检等功能。它可将汽车的任 何动态位置随时准确无误地显示在仪器的电子地图上。 导航仪的电子
3、 地图自动跟踪显示汽车当前位置及周边情况, 驾驶员可随时在导航仪 上查询周边一定半径地区内的地理信息。 交通模拟导航系统能够简单地模拟 GPS 汽车导航系统。 在建立一 个简单的小型化城市地图的基础上, 能对该城市内指定的车辆提供导 航。 多 有 不 足 仅 供 参 考 4 1.2 参考资料参考资料 1. 王士元. C 高级实用程序设计. 北京: 清华大学出版社. 1996 2. 周纯杰,刘正林等. 标准 C 语言程序及应用. 武汉: 华中科技大 学出版社. 2005 3. 姚远. 高级C语言程序设计技巧与实例. 北京: 机械工业出版社, 1995 4. 陈清华, 朱红. C 语言课程设计.
4、南京: 东南大学出版社, 2003 5. 潭浩强. C 语言程序设计. 北京: 清华大学出版社, 2000 6. 刘振安 ,苏仕华 . C 语言图形设计 北京:人民邮电出版社,1995 7. 潘建华 ,卫跃文. C 语言实用软件界面设计 西安:西安电子科 大出版社,1995 8. 鸿健编译. c 语言高级程序员编程指南 北京:北京希望电脑公 司公司,1991 好友指导: 彭军才 程攀 需求分析需求分析 2.12.1 需求分析需求分析 由于 GPS 技术所具有的全天候、高精度和自动测量的特点,作为 先进的测量手段和新的生产力, 已经融入了国民经济建设、 国防建设 和社会发展的各个应用领域。 随着
5、冷战结束和全球经济的蓬勃发展,美国政府宣布 2000 年至 多 有 不 足 仅 供 参 考 5 2006 年期间, 在保证美国国家安全不受威胁的前提下, 取消 SA 政策, GPS 民用信号精度在全球范围内得到改善,利用 C/A 码进行单点定位 的精度由 100 米提高到 20 米,这将进一步推动 GPS 技术的应用,提 高生产力、 作业效率、科学水平以及人们的生活质量,刺激 GPS 市场 的增长。据有关专家预测,在美国,单单是汽车 GPS 导航系统,2000 年后的市场将达到 30 亿美元,而在我国,汽车导航的市场也将达到 50 亿元人民币。可见,GPS 技术市场的应用前景非常可观。 我们用
6、TC3.0编写的C语言程序来模拟导航栏仪的各种操作过程。 GPS 导航仪的常用功能大致有: 1.地图查询 可以在操作终端上搜索你要去的目的地位置。 可以记录你常要去的地方的位置信息,并保留下来。 2.路线规划 GPS 导航系统会根据你设定的起始点和目的地,自动规划一条 线路。 规划线路可以设定是否要经过某些途径点。 3.自动导航 语音导航:用提前向驾驶者提供路口转向,导航系统状况等行 车信息,就像一个懂路的向导告诉你如何驾车去目的地一样。 导航中最重要的一个功能,使你无需观看操作终端,通过语 音提示就可以安全到达目的地。 画面导航: 在操作终端上, 会显示地图, 以及车子现在的位置, 多 有 不 足 仅 供 参 考 6 行车速度,目的地的距离,规划的路线提示,路口转向提示 的行车信息。 因为在 DOS 环境下编程模拟,所以只模拟了部分功能,如下: 1. 交通模拟导航系统提供在华科校园内导航的功能; 2. 进入系统后,可选择进行帮助、退出或导航; 3. 选择退出,则直接退出程序。 4. 选择导航,则进入导航界面:选择路