高质量C语言练习题5--最难档--导航的数据处理

时间:2014-05-16 08:26:49
【文件属性】:

文件名称:高质量C语言练习题5--最难档--导航的数据处理

文件大小:817KB

文件格式:RAR

更新时间:2014-05-16 08:26:49

高质量 C语言 练习题 最难档 导航的数据处理

习题描述 本程序的功能是对中国导航的数据中的部分道路情况数据进行整理,分析,查询,排序。 原始数据存储在一个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和排序后的文件中。


【文件预览】:
Exercise C10
----ReverseTableFormat.xls(25KB)
----sourcelink(329B)
----GTBL.dat(1.04MB)
----Macro.h(555B)
----10导航的数据.doc(31KB)
----练习10参考答案()
--------练习10参考()

网友评论

  • 我能说,这就是我前同事在刚入职东软的时候的C练习代码么,功能实现并不复杂,只是体现了C模块化编程的思想罢了。
  • 还不错功能都实现了,但是看着很复杂,我感觉这一个小项目不需要使用这么复杂的代码的。
  • 有点儿难度,挺复杂的。
  • 还是不错的,不过有点复杂。看懂比较难,功能都实现了,但是英文太多,表示看的比较复杂。有点蛋疼的感觉。对我还是有点启发的,通过这个还是自己完成了一个