11 12
发新话题
打印

有谁有安姓氏进行排序的源程序吗?急!

小弟现急需一安姓氏进行排序的源程序,请帮忙!如没有的话,应如何操作呢?是怎么比较的呢?9 i! P1 l4 l0 c# H
急!急!
5 x' b- d' O. I- s8 Q+ L  C我的邮箱:sanmzhou@163.com      

TOP

好像你的问题贯穿了整个程序的编写哦。:-)7 `% m1 P% r" @
你可以做一张表,将拼音首字母和字库内的字对应起来,然后进行排序。
5 M% G$ M8 l' X/ [- O7 ]* C具体我没有做过这些东西,我和云风*同志在散步的时候讨论过关于模糊查找算法的东西,他是这么说的。! `1 m. n4 ~$ H* X+ d' M

- U- W- O$ j/ X6 [*注:" d: K; A* E" E4 J+ {
云风:C-View作者,风魂游戏库作者,( @; `' e0 ?. k
       目前大话西游ONLINE 引擎作者。      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

是的!

由于我是第一次编写实用程序,所以遇到很多问题,以前的所有问题都是在编名片程序过程中遇到的!
# G4 O9 \: ?7 D, \现在还有如下问题:% Q6 B) `: P: t6 d  `/ {" C
1) 记录按姓氏排序(因为有中文)  p! x+ A/ t& a% h/ ~
2) 当输入内容后,如何改写(象记事本)
) h/ O; C6 D2 u 3) 查找时要顺序进行吗?更好的方法?
2 X$ t. M2 ]1 ?     (具体的函数)
" \, S3 u& v5 v$ v: h请帮忙拉!      

TOP

1,就如我刚才说的方法9 a) l  w6 [9 q4 Q, F, R
2,输入后指的是在BUFFER内还是在文件内6 Q' f8 F9 w3 ^) d; n- D
3,顺序查找速度慢,可以使用二分法,而且查找算法有许多种      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

你好!

我想应该是buffer内,因为我的程序是界面形式的,既当你输入名字字段内容时,我先把输入的内容用strcat放入mingpian.name[]中,在将name的内容显示在界面上,现在是,当觉得刚才输入内容要修改时,应怎么办?6 R+ k9 E2 }& t: P5 _4 K# Y, i# N6 u
另外:我如果将结构体重新定义如下:
( }1 {" U% F$ o5 v2 Dtypedef struct{  D9 i1 A6 f& p6 h2 w
               name[];
5 f$ h" H( F2 ^* p) s; D               addr[];
0 K: l+ k* I; K0 a               email[];9 D, W5 G/ k+ d+ X' D. i
               }mingpian;             /*写的对吗?
8 l* t' t# Y( |  |) [4 W, i6 F struct Card{                         /*现在我查找应如何呢?
* D5 k, r4 \9 T! {: B, U) m             mingpian *ming;          /*我应该记录总的记录  % c  W& P  T$ I" b6 E7 Y3 t
             struct Card *nextPtr;    /* 个数吗?   
/ F& V' Z# x% E" K6 S% m5 X  _             }
2 R- C7 O3 N& g               4 }2 D& v0 _6 p

: a& U; X7 J4 B) \# t3 b5 T" t$ Q# }       

TOP

还有!

链表往文件中怎么存和取呢?      

TOP

memset 一下,就可以清空以前的 BUFFER,然后重新输入一下,如果是修改,就得到修改的字符属于的第几个数组下标存在TEMP内,然后将对应的BUFFER内的内容修改。) @7 q2 l7 q& ^4 @! v  u
链表的修改和存取一时之间很难表达,要写一些代码,你可以看看linuxeden首页中的文章,里面的“编程开发”的文章分类里,有一篇我写的“基于模板类的链表”,你可以看一下。      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

你好!

请问:
& B& j. N# u- B% W1。如果我是修改其中的某个字符,象记事本中将鼠标点在任意位置,那我如何知道它是数组中第几个字符呢?如何处理?
7 Z1 w  I7 G- D2 t5 R6 q6 I2。另外,如不改变文件存储位置,只将索引链表进行修改的话,增删改后,是将索引重新写一遍吗?9 \7 n- U  K$ B$ q6 v
谢谢!      

TOP

1.你还是把整个变量重新全部写入吧.这样更方便.
5 m2 L! N  b5 _) F      
[img]http://www.linuxeden.com/dog.gif[/img] ! 有那么严重么!!!

TOP

你好!

因为我搞的是记事本样式的,如果那样的话,我怎么让界面变化。(如果只改一个字的话,我总不能让它全重写吧!)      

TOP

 11 12
发新话题