高质量C语言练习题5--最难档--导航的数据处理
习题描述 本程序的功能是对中国导航的数据中的部分道路情况数据进行整理,分析,查询,排序。 原始数据存储在一个GTBL.dat的二进制文件中,具体的文件格式请参照ReveseTableFormat.xls 中的“逆引表格式”sheet. 在Kiwi格式中,每个道路都是被赋予了独一无二的编号,这个编号叫做LinkID, 在GTBL.dat这个文件中存储着部分道路情况的数据,他们是无序存储的(针对LinkID来说是无序的)。 提供的功能: 1) 读取GTBL.dat, 根据LinkID重新排序输出到新的二进制文件,格式同 ”逆引表格式”。 2) 检索: a. 根据LinkID查找指定的Link的相关情报并输出到控制台或者文件(文本格式)。 b. 查找指定 交叉Link列表示Class番号 的所有Link的集合。 c. 查找岔路数> n 的所有Link的集合, n由用户输入。 d. 指定道路名称检索。 输出格式: #linked=1234;roadnameflag=1;brunch=2;dispclass=3; roadname=青年大街# (如果没有名称(roadnameflag == 0 ), 则不输出roadname=青年大街这个条目) 如果查到的纪录的个数>5个,则输出到指定文件中(文件放在当前目录中,请用 searchresultxxx.txt 命名, xxx是检索次数的记录,比如第一次检索,则xxx是 001, 以此类推。) 3) 从Link情报输入文件中读取指定的Link情报,插入到GTBL.dat中并保存,如果对应的LinkID已经存在,则替换,否则插入。(文件的格式参照ReveseTableFormat.xls 中的“Link情报输入文件格式”sheet, sourcelink.txt 是一个例子文件,大家可以自己编写这个文件)。 具体的操作是每按一次回车,就从文件中读取下一个Link的情报,输出到界面,并且执行插入或者替换操作。 这些插入的记录需要保存到GTBL.dat和排序后的文件中。
- 1
- zpkzpkzpk2015-08-16还不错功能都实现了,但是看着很复杂,我感觉这一个小项目不需要使用这么复杂的代码的。
- 想瘦的胖子2014-08-28还是不错的,不过有点复杂。看懂比较难,功能都实现了,但是英文太多,表示看的比较复杂。有点蛋疼的感觉。对我还是有点启发的,通过这个还是自己完成了一个
- lixuehong2014-11-06有点儿难度,挺复杂的。
- BIOHANZARDX2018-05-16我能说,这就是我前同事在刚入职东软的时候的C练习代码么,功能实现并不复杂,只是体现了C模块化编程的思想罢了。
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 分享Java相关的东西 - Java安全漫谈笔记相关内容.zip
- 具有适合 Java 应用程序的顺序定义的 Cloud Native Buildpack.zip
- 网络建设运维资料库职业
- 关于 Java 的一切.zip
- 爬虫安装 XPath Helper 2.0
- 使用特定版本的 Java 设置 GitHub Actions 工作流程.zip
- 使用 Winwheel.js 在 HTML 画布上创建旋转奖品轮.zip
- 使用 Java 编译器 API 的 Java 语言服务器.zip
- 使用 Java 的无逻辑和语义 Mustache 模板.zip
- 使用 Java EE 7 的 Java Petstore.zip