手机版

东软实训_电子地图系统管理系统_项目答辩讲解

时间:2025-05-11   来源:未知    
字号:

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

电子地图管理系统东软实训项目

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

XXXX大学XXX 倾力制作

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

目 录 1.项目总体分析 2.二进制数据文件内容解析 3.各模块功能实现

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

1.项目总体分析开发电子地图管理系统,本质上是对电子 地图数据进行管理的系统,原始数据按照地图 数据格式存储在一个二进制文件中。每个道路 都是被赋予了独一无二的编号,这个编号叫做 LinkID。在这个文件中存储着部分道路情况的 数据,它们是无序存储的(针对LinkID是无序的)。 能读取原始数据(按照地图数据格式的二进制 文件)。对导航数据中的道路数据进行整理, 分析,查询,排序。采用多种查找方法进行性 能比较。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

1.项目总体分析排序

算法读取 转换如何将二进制数据变 成字符型、整型等

存放为每个数据设计 适当的目标类型

检索

打开文件

更新

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

2.二进制数据文件内容解析数据长度 道路名称的尺寸 道路名称(长度不固定)

0019 0000 0852

000B 0000 00B6

A3B1 A3BD 3130 34B9 FAB5 CD00 00

道路编号

道路相关的信息

开始两个字节是对应的十进制数是25, 这意味着这一条数据长度为25个字节。后面的 四个字节 ,是道路编号:2130。然后的两个 字节,表示道路名称的尺寸。接下来的四个字 节,表示道路相关的信息。最后是不定长度的 若干个字节,表示道路名称。如:表示“1= 104 国道# ”。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.模块功能实现电子地图管理系统

读取

排序

检索

更新

Judge()

ReadFile()

ReadData()

SortData()

Search()

Update()

系统模块结构图

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.1 读取数据该模块是实现从二进制文件中将原始数 据读出,作为后边功能实现的数据,从图 中选择“1”将实现该功能,读取成功后形 成新的文件。该功能的实现采用了移位运 算,从二进制文件中提取了相关数据,包 括:道路编号、道路名称、岔路数、道路 番号等关键字信息。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.1 读取数据ReadFile函数功能概要:进行读取文件操作, 并将读取信息存储 在结构体数组中。 详细说明:1.打开并读取二进制文件 2.读取totalSize、linkId、 3.读取nodeInfo 4.读取Class番号、岔路数、 线路名称flag 5.判断totalSize-12是否大于0, 若大于0读取道路名称并输出, 否则读取道路名称为空输出空值。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.2 排序数据排序功能是对已加载成功的文件进行排 序。这里采用了两种排序方法:冒泡排序 和快速排序,每种排序又可以选取不同的 关键字进行排序,本文实现了按道路编号、 道路名称、道路番号和岔路数进行冒泡排 序和快速排序。并且对每种排序加以计时, 对所有排序结果与预测进行比较.。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.2 排序数据SortData函数功能概要:对读取的文件 内容进行排序。 详细说明:1.打开二进制文件。 2.如果

成功打开文件就对 其进行读取,否则重新选择 文件。 3.对打开的文件进行排序。 4.排序成功,输出结果。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.3 检索数据该功能模块是在排序的基础上进行的, 按不同的关键字(道路编号、道路名称、 道路番号和岔路数)进行顺序查找和二分 法查找。对于已检索到的信息分两部分处 理,一部分可以作为界面显示,这部分内 容一般数量较少,只有几条记录;另一部 分数量比较大的可以写在一个文本文件中, 这样有利于查阅和校对。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.3 检索数据Search函数功能概要:检索选择模块。 详细说明:1.打开并读取文件。 2.选择排序方式: 按LinkID、道路号、ClassID。 3.判断是否找到排序结果, 如果数据量大于5条,则写入文本 文档。否则显示在屏幕上。 4.如果没有找到排序结果, 则重新选择排序方式。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.4 更新数据该模块是对已排序好的二进制文件替换 原来的文件,如果出现错误会做出提示, 一旦成功后源文件就是新文件了。

东软实训,C语言实现电子地图系统管理系统,项目完成答辩讲解PPT。

3.4 更新数据UpDate函数功能概要:用排序后的记录信息覆盖 原文件。 详细说明:1.创建文件。 2.写入道路信息。 3.打开需要更新的文件,更新文件。 4.输出结果。

东软实训,C语言实现电子地 …… 此处隐藏:253字,全部文档内容请下载后查看。喜欢就下载吧 ……

东软实训_电子地图系统管理系统_项目答辩讲解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)