[求助] 在线等 关于C++如何实现查询功能
手头有一文件 ,里面是N组数据,数据内容是关于车的型号 代码 品牌,款式,等等
用C语言编程 实现对文件的查询,通过关键字 返回所有符合条件的数据行。我想把型号和代码作为查询用的关键字,这要用到索引了,但是我对索引不熟悉,不知道怎么写 ,想请个人高手指教下,
程序该怎么写 最好是全部,C++刚开始学,很多地方都不明白
问题点数:50、回复次数:12Top
1 楼zhouhuahai(道号"虚无")回复于 2005-08-30 10:54:09 得分 10
这个应该用sql语言来解决更好些.
不过用C++也可以办到.先建两个struct或class,一个是所有的数据,再定义一个数组以存放这个struct或类对象.一个是你的关键字.
再建一个map.以关键字struct或class作为第一项.
再用std::find算法.Top
2 楼killer1222()回复于 2005-08-30 11:08:26 得分 0
基本明白了,但是框架我大概了解,就是具体的程序我掌握的不好
我一开始先用FOPEN文件放到数组里是么 就是哪个关键字我不知道怎么定义
Top
3 楼tiger_ibm(bigfish)回复于 2005-08-30 11:18:21 得分 10
c++ 那么多好东东不用,用数组.直接用vector 不就是了。建议先看看书再写,否则写也就是跟c差不多。Top
4 楼killer1222()回复于 2005-08-30 11:24:22 得分 0
数组的话,万一文件内容比较怎么办? 查询会慢的
我是在一边看书一边写啊 很辛苦的Top
5 楼jixingzhong(瞌睡虫·星辰)回复于 2005-08-30 11:24:52 得分 10
楼主 明白 MAP 否?
在 C++ 中有的,就是和你的要求很接近,在 MAP 类型中就有一个关键字段的,你只要在对象的这个字段上给你的索引值,就好了 ....Top
6 楼killer1222()回复于 2005-08-30 11:39:51 得分 0
明白了。。。。。。。
高手和菜鸟的差别。。。。。。
刚恶补了下MAP 想再个小白问题,索引怎么建?
index 比如我想把 型号和代码建立成索引, 那么多的型号和代码 要用循环控制么?
还是手工输入?Top
7 楼windking21(想玩玩WOW 真的那么难吗)回复于 2005-08-30 11:56:25 得分 10
看看PRIMER里的例子Top
8 楼killer1222()回复于 2005-08-30 12:06:33 得分 0
PRIMER?
哪的?Top
9 楼killer1222()回复于 2005-08-30 13:13:35 得分 0
求哪个达人能写个较详细的程序
帮助下刚学C++没多久的新人吧Top
10 楼foochow(无聊,灌水......)回复于 2005-08-30 13:22:22 得分 10
楼主去看看使用map的例子,照着模仿就可以哦;-)Top
11 楼killer1222()回复于 2005-08-30 15:03:18 得分 0
看过了 看了个例子 有个问题 我想把每辆车的型号和代码排序 是都要输入一遍么?Top
12 楼mhisky(不见不散)回复于 2006-05-10 13:01:13 得分 0
mark!Top




